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
文章描述了如何使用Ansible自动化工具来管理远程主机。首先配置了ansible.cfg文件,设置了inventory、host_key_checking和remote_user。接着,创建了清单文件inventory,指定了受控主机node1和node2。然后在var.yml中定义了变量pkname。最后,编写了一个名为test.yml的剧本,包含了创建文件、创建用户和安装软件(如bind)的任务,并通过ansible-playbook命令执行了这个剧本。
526

被折叠的 条评论
为什么被折叠?



