1.按照要求定义以下变量。(可以在多个位置下定义实现相应操作即可)
| 变量名 | 值 |
| --------- | ------- |
| file_name | newfile |
| user_name | devops |
| pk_name | httpd |
2.编写任务模块在node1和node2主机中根据以上变量值创建对应文本文件以及用户名和安装软件包。
(1)创建对应的配置文件ansible.cfg
[root@server d4]# vim ansible.cfg
[defaults]
inventory=./inventory
host_key_checking=false
remote_user=root
(2)创建对应的清单文件指定受控主机inventory
[root@server d4]# vim inventory
node1
node2
[test]
node1
node2
(3)创建变量文件
[root@server d4]# vim var.yml
pkname: bind
(4)创建剧本文件
[root@server d4]# vim test.yml
- name: d4
hosts: node1,node2
vars_files: var.yml
tasks:
- name: tasks1
file:
path: /newfile
state: touch
- name: tasks2
user:
name: devops
uid: 1111
state: present
- name: tasks3
yum:
name: "{{ pkname }}"
state: present
(5)执行结果
[root@server d4]# ansible-playbook test.yml