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

