如何使用Ansible Playbook编写并执行长尾词的自动化任务?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2876个文字,预计阅读时间需要12分钟。
一、Playbook的基本语法和常用命令+Ansible的Playbook文件格式为YAML语法,菜鸟教程:YAML入门介绍。
二、案例展示:添加定时服务配置,重启crond服务。
第一行:表示YAML文件开始。
第二行:定义一个变量,名为cron,值为一个字典,包含以下内容:- 定义一个任务,名为重启crond,使用shell模块执行重启命令。- 定义定时任务,每小时执行一次。
第三行:表示YAML文件结束。
一、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。
本文共计2876个文字,预计阅读时间需要12分钟。
一、Playbook的基本语法和常用命令+Ansible的Playbook文件格式为YAML语法,菜鸟教程:YAML入门介绍。
二、案例展示:添加定时服务配置,重启crond服务。
第一行:表示YAML文件开始。
第二行:定义一个变量,名为cron,值为一个字典,包含以下内容:- 定义一个任务,名为重启crond,使用shell模块执行重启命令。- 定义定时任务,每小时执行一次。
第三行:表示YAML文件结束。
一、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。

