1.按照要求定义以下变量。(可以在多个位置下定义实现相应操作即可)
|变量名|值|
--- ---
| file_name | newfile |
| user_name | devops |
| pk_name | httpd |
2.编写任务模块在node1和node2主机中根据以上变量值创建对应文本文件以及用户名和安装软件包。
1.在根目录下创建/day04/playbook目录用来存放playbook
[root@server ~]# mkdir /day04
[rootaserver ~1# cd /day04
[root@server day04]#mkdir /playbook [root@server day04]# cd /playbook [root@server playbook]#
2.创建变量文件
[root@server playbook]# vim packages [rootaserverplaybook]#cat packages pkname:bind
3.编写playbook
[root@server playbook]# cat test.yml
name :test
hosts:node1,node2
vars_files:packages
tasks:
-name:task1
file:
path:/newfile
state:touch
-name:task2
user:
name:devops
uid:1111
state: present
-name:task3
yum: name: "{{ pkname }} ”
state:present
4.执行命令
[root@server playbook]# ansible-piaybook test.yml