点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!
前 言
文件开始符 ---; 使用缩进来表示层级关系,通常使用两个空格进行缩进; 键值对之间使用冒号加空格分隔,如key: value; 列表项使用短横线-开头,并紧跟一个空格; 字符串通常不需要引号,但包含特殊字符时(如冒号:和{),需要使用引号。
Playbook语法
hosts tasks handlers(可选)
---
- name: Install Apache on servers
hosts: shw_test
become: yes
tasks:
- name: Ensure Apache is at the latest version
apt:
name: apache2
state: latest
update_cache: yes
- name: Ensure Apache is running
service:
name: apache2
state: started
enabled: yes
handlers:
- name: restart apache
service:
name: apache2
state: restarted
name字段定义了Playbook的名称和每个task的名称,便于理解和调试; hosts指定了Playbook将要执行的目标主机组,这里假设我们有一个名为shw_test的主机组; become: yes表示在执行任务时需要使用sudo权限; tasks列表包含了要执行的具体任务,这里有两个任务 一是确保Apache是最新版本; 二是确保Apache服务正在运行且设置为开机启动; handlers部分定义了当特定条件触发时需要执行的任务,这里定义了一个重启Apache的handler。
ansible-playbook playbook/playbook1.yml

本文作者:孙华伟(上海新炬中北团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




