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

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

Ansible中的Ad-hoc命令‌是指那些执行完即结束,不会保存的临时命令。Ad-hoc命令主要用于解决一些简单的任务,例如在多台机器上查看某个进程活动或拷贝指定文件到本地等,这些任务通常只需要执行一次‌。

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 @   盗哥泡茶去了  阅读(213)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示