Ansible中的Playbook剧本使用

1.分组配置

#分组格式:分组名顶格写,下面跟该组的服务器IP

复制代码
vi /etc/ansible/hosts

[web]#web服务器组192.168.60.100
192.168.60.101
[db]#数据库服务器组
192.168.60.102
192.168.60.103
[app]#应用服务器组192.168.60.131

使用之前所学的命令测试一下

复制代码
ansible app -m command -a "ls"

2.Playbook剧本

(1)什么是 Playbook?

Playbook:多条命令写成剧本,可保存、可复用、可重复执行,企业正式环境全部用Playbook

(2)与 ansible all -m command -a "hostname"(ad- hoc) 的区别

ad-hoc:一次性单条命令,临时用,不能保存,敲一次执行一次

(3)Playbook文件后缀必须是yaml或.yml

比如:install_httpd.yml

底层语法:YAML

简单理解:YAML是一种简单的配置语法,不用写大括号、分号,靠缩进空格控制格式,超级简单

(4)YAML语法规则

1.严格缩进:只能用空格,不能用Tab键!(最容易踩坑)

2.下级内容比上级多2个空格,对齐必须整齐

3.冒号:后面必须加空格

4.短横线-后面必须加空格,代表一条任务

5.区分大小写,模块名、参数名全部小写

(5)标准结构模板

复制代码
#ansible剧本
 - name:剧本名称(随便写,方便识别)
   hosts:主机组名称(inventory里定义的)
   become:true  #提权,变成root用户执行
     tasks:
     - name:任务1名称
       模块名:参数1=值参数2=值
     - name:任务2名称
       模块名:参数1=值

#执行ansible剧本
ansible-playbook test.yml
相关推荐
高频因子挖掘机11 分钟前
500只股票 × 多年日线:数据获取与本地存储如何分工?
后端·github·api
wflynn18 分钟前
GitHub 日榜趋势速报 | 2026-10-16
开源·github
高频因子挖掘机1 小时前
别急着搭数据平台:量化策略开发如何用最小闭环验证想法
后端·github·api
miofly2 小时前
GitHub 今日推荐|sweety-handdraw-video:文章转手绘口播视频
javascript·开源·github
m4Rk_2 小时前
【论文阅读】Agent 记忆机制(102):UMA——用多个未来问题端到端训练一份共享记忆
论文阅读·人工智能·学习·开源·github
adinnet20264 小时前
条件路由与状态传递:自动化员工怎么“分情况办事“和“记上下文“
运维·自动化·github
暗夜铭少5 小时前
用 Go 写了一个单二进制 WAF,聊聊架构取舍和 5 个踩坑点
github
用户2991422196805 小时前
GitHub 热榜项目:日榜(2026-10-17)
人工智能·开源·github
wflynn5 小时前
GitHub 今日推荐|open_scion:为AI代理设计的并发版本控制
git·开源·go·github·agent·coding-agents
u1301306 小时前
GitHub 热榜项目:日榜(2026-10-16)
人工智能·github