linux---集群架构初探(12)ansible剧本模式(playbook)

前面直接在终端输入的一条一条ansible命令是adhoc操作模式。

playbook模式

剧本模式是ansible的主要管理方式,也是其功能强大的关键所在。

playbook通过多个task集合完成一类功能,如Web服务的安装部署、数据库服务器的批量备份等。可以简单地把playbook理解为通过组合多条ad-hoc操作的配置文件。

ansible剧本遵循PYyaml语法规则进行编写,基本规则如下:

1.缩进

yaml使用固定的缩进风格表示数据层结构,每个层级由两个空格组成(包含-)

2.冒号

每个冒号后面一定要有一个空格(以冒号结尾不需要空格,表示文件路径的模板可以不用空格)

3.短横线

想要表示列表项,使用一个 - 加一个空格。多个项使用同样的缩进级别作为同一个列表项的一部分。

[root@m01 ~]# vim /etc/ansible/playbook.yml

注:hosts前面是 - 开头加一个空格,name前面是在上一层级开始两个空格,再 - 加一个空格

hosts那里可以填写/etc/ansible/hosts里的主机模块名。

也可以在某一个任务中,单独指定用户名,如remote_user: pm

注:执行命令里可以加参数 -C 意思是先检查一遍有无错误(不会真正执行)。

ansible-playbook常用参数

playbook替代方案

1.将多条ad-hoc命令放入一个脚本中,执行脚本

2.将脚本写好,使用ansible的script模块执行

posted @ 2020-06-11 04:11  盗哥泡茶去了  阅读(206)  评论(0编辑  收藏  举报