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
相关推荐
阿里嘎多学长13 小时前
2026-07-03 GitHub 热点项目精选
开发语言·程序员·github·代码托管
江畔柳前堤20 小时前
第14章:Docker 与 CI/CD
运维·ci/cd·docker·容器·eureka·github
wangruofeng1 天前
7.1 万 Star 的 MinerU,把 PDF 变成 LLM 能读懂的 Markdown
github
wangruofeng1 天前
75k Star 的 OCR 传奇——Tesseract 的 40 年,从 HP 实验室到 LSTM 神经网络
github
逛逛GitHub2 天前
又挖到 3 个不错的 GitHub 项目,尤其是第 2 个。
github
逛逛GitHub2 天前
GitHub 上 13 万星的爬虫神器,不要 API Key 就能用了。
github
一点一木2 天前
🚀 2026 年 6 月 GitHub 十大热门项目排行榜 🔥
人工智能·github
OpenTiny社区3 天前
从零开发 AI 聊天页要两周?试试这款 Vue3 垂直对话组件库 TinyRobot,直接开箱即用
前端·vue.js·github
逛逛GitHub3 天前
2 万多 Star!Google 开源了这个神级 GitHub 项目。
github
逛逛GitHub3 天前
免费 Token 烧掉 5 万亿之后,他们出了个一站式创作平台。
github