如何高效编写与使用Ansible Playbook?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2809个文字,预计阅读时间需要12分钟。
1. Playbook的基本语法和常用命令 + Ansible的Playbook文件格式为YAML语法,菜鸟教程:YAML入门介绍。
2.示例:
- 表达YAML文件内容: tasks: - name: 定时服务配置 action: service name=crond state=restarted - 第二行:定义定时服务配置任务。一、playbook的基本语法和常用命令
ansible的playbook文件格式为yaml语法,菜鸟教程:YAML入门介绍。
展示一个案例,加了定时服务配置,重启crond服务。
第一行:表示YAML文件;
第二行:定义该playbook针对的目标主机,all表示针对所有主机,这个此参数支持Ansible Ad-doc模式的所有参数;
第三行:定义该playbook所有tasks的集合,样例中是两个task;
第四行:定义一个task的名称,非必须,但建议 根据task实际任务命名;
第五行:使用template模板去管理crontab文件,定义属主和组,文件权限;
第七行:notify是触发handlers,如果同步后,文件的MD5值发生变化会触发Restart Crond Service这个handler;
第九行至十一行:定义一个handler状态让nginx服务重启,handler的名称:Restart Crond Service。
本文共计2809个文字,预计阅读时间需要12分钟。
1. Playbook的基本语法和常用命令 + Ansible的Playbook文件格式为YAML语法,菜鸟教程:YAML入门介绍。
2.示例:
- 表达YAML文件内容: tasks: - name: 定时服务配置 action: service name=crond state=restarted - 第二行:定义定时服务配置任务。一、playbook的基本语法和常用命令
ansible的playbook文件格式为yaml语法,菜鸟教程:YAML入门介绍。
展示一个案例,加了定时服务配置,重启crond服务。
第一行:表示YAML文件;
第二行:定义该playbook针对的目标主机,all表示针对所有主机,这个此参数支持Ansible Ad-doc模式的所有参数;
第三行:定义该playbook所有tasks的集合,样例中是两个task;
第四行:定义一个task的名称,非必须,但建议 根据task实际任务命名;
第五行:使用template模板去管理crontab文件,定义属主和组,文件权限;
第七行:notify是触发handlers,如果同步后,文件的MD5值发生变化会触发Restart Crond Service这个handler;
第九行至十一行:定义一个handler状态让nginx服务重启,handler的名称:Restart Crond Service。

