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
相关推荐
北极糊的狐6 小时前
20.3 使用 Vercel CLI 手动部署(无需 GitHub,适合不常更新的项目)
github
2401_853448236 小时前
Git安装流程和基础使用步骤
git·github
官乐7 小时前
Github创建上传仓库流程
github
tokenKe8 小时前
Buzz:蜂巢意识协作平台|Agent 不是 Bot,而是持有独立密钥对的团队成员|SSP Github Daily
github
zdkdchao9 小时前
建立gitee对github仓库的镜像
gitee·github
小弥儿9 小时前
GitHub 今日热榜 | 2026-07-24:金融 K 线基础模型上榜
学习·金融·开源·github
FII工业富联科技服务12 小时前
灯塔用例解析:AI服务器柔性自动化制造体系的四大核心能力
github
lazy H13 小时前
从入门到日常开发,一篇文章掌握 Git 核心操作
git·后端·学习·github
zzqssliu21 小时前
煤炉自动代拍系统的队列设计与超时控制机制
git·github
fthux1 天前
“装闭”,让装修套路“装”不下去
人工智能·ai·开源·github·open source