ansible
1.按照要求定义以下变量。(可以在多个位置下定义实现相应操作即可)
| 变量名 | 值 |
| --------- | ------- |
| file_name | newfile |
| user_name | devops |
| pk_name | httpd |
2.编写任务模块在node1和node2主机中根据以上变量值创建对应文本文件以及用户名和安装软件包。
1.定义变量
[root@server ansible]# vim var.yml file_name: newfile user_name: devops pk_name: httpd
2.配置yml文件
[root@server ansible]# vim var_test.yml name: play1 hosts: all vars_files: var.yml tasks: name: createfile file: dest: ./ "{{ file_name }}" state: touch name: createuser user: name: "{{ user_name }}" state: present name: createhttpd dnf: name: "{{ pk_name }}" state: present
3.实现
[root@server ansible]# ansible-playbook var_test.yml
4.在受控主机查看
[root@node1 ~]# ll total 8 -rw-------. 1 root root 1382 Oct 14 19:40 anaconda-ks.cfg -rw-r--r--. 1 root root 1537 Oct 14 19:41 initial-setup-ks.cfg -rw-r--r--. 1 root root 0 Jan 5 14:52 ' "newfile"' [root@node1 ~]# httpd httpd (pid 73025) already running