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
相关推荐
乱码三千4 分钟前
Open Knowledge Framework 一套让智能体越用越好用的成长框架
架构·github
峰向AI16 小时前
学生党/打工人必备:AI自动把课程视频变成讲义
github
其实防守也摸鱼19 小时前
教育信息技术应用创新---基础软件信息赛
运维·服务器·数据库·github·copilot
0xR3lativ1ty1 天前
AI本地部署工具火热趋势
github
LlmCraft|大模型工程实践1 天前
14. CI/CD 流水线中集成 Docker:GitHub Actions 自动构建部署
ci/cd·docker·github
hulihutu441 天前
拒绝延期、bug、货不对板:2026 管理系统定制开发落地保障手册
github·bug·鸿蒙系统·数据库管理员
隔窗听雨眠1 天前
活动中台系统慢SQL治理实践:从监控告警到性能优化的全链路方法论
sql·性能优化·github
m4Rk_1 天前
【论文阅读】Agent 记忆机制(60):MemInsight——让 LLM 自动为历史记忆生成语义索引
论文阅读·人工智能·学习·开源·github
小弥儿1 天前
开源 VoiceStudio,声音克隆|配音|有声书一站式本地完成
学习·开源·github
问天_观心2 天前
大模型微调学习(一)
开发语言·人工智能·学习·语言模型·github