1.按照要求定义以下变量。(可以在多个位置下定义实现相应操作即可)
| 变量名 | 值 |
| --------- | ------- |
| file_name | newfile |
| user_name | devops |
| pk_name | httpd |
2.编写任务模块在node1和node2主机中根据以上变量值创建对应文本文件以及用户名和安装软件包。
[root@server ~]# vim ansible.cfg
[defaults]
inventory=./inventory
host_key_checking=false
remote_user=root
[root@server playbook1]# vim inventory
[test1]
node1
[test2]
node2
[root@server playbook1]# vim bl.yml
---
- name: day04
hosts: test1,test2
vars:
- file_name: newfile
- user_name: devops
- pk_name: httpd
tasks:
- name: 创建文件
file:
path: /root/ "{{ file_name }}"
state: touch
- name: 创建用户
user:
name: "{{ user_name }}"
state: present
system: yes
- name: 安装HTTPD
yum:
name: "{{ pk_name }}"
state: present
...
测试:
执行:
验证: