1.按照要求定义以下变量。(可以在多个位置下定义实现相应操作即可)
变量名 | 值 |
---|---|
file_name | newfile |
user_name | devops |
pk_name | httpd |
2.编写任务模块在node1和node2主机中根据以上变量值创建对应文本文件以及用户名和安装软件包。
[root@server test]# vim ansible.cfg
[defaults]
inventory=/test/inventory
host_key_checking=false
remote_user=root
[root@server test]# vim inventory
node1
node2
[test]
node1
node2
[root@server test]# vim script.yml
- name: test
hosts: node1,node2
vars:- file_name: newfile
- user_name: devops
- pk_name: httpd
tasks: - name: createfile
copy:
dest: / “{{file_name}}”
content: |
hell - name: creatuser
user:
name: “{{user_name}}”
uid: 1113 - name: software
yum:
name: “{{pk_name}}”
state: present