1.按照要求定义以下变量。(可以在多个位置下定义实现相应操作即可)
| 变量名 | 值 |
| --------- | ------- |
| file_name | newfile |
| user_name | devops |
| pk_name | httpd |
2.编写任务模块在node1和node2主机中根据以上变量值创建对应文本文件以及用户名和安装软件包。
1.按照要求定义以下变量。(可以在多个位置下定义实现相应操作即可)
变量名 值
file_name newfile
user_name devops
pk_name httpd
2.编写任务模块在node1和node2主机中根据以上变量值创建对应文本文件以及用户名和安装软件包。
[root@server playbook]# vim var.yml
---
- name: day04
hosts: node1,node2
vars:
- file_name: newfile
- user_name: devops
- pk_name: httpd
tasks:
- name: 创建文件
file:
path: /{{ file_name }}
state: touch
- name: 创建用户
user:
name: "{{ user_name }}"
state: present
system: yes
- name: 安装HTTPD
yum:
name: "{{ pk_name }}"
state: present
[root@server playbook]# ansible-playbook var.yml
PLAY [day04] ***********************************************************************************
TASK [Gathering Facts] *************************************************************************
ok: [node1]
ok: [node2]
TASK [创建文件] ********************************************************************************
changed: [node1]
changed: [node2]
TASK [创建用户] ********************************************************************************
changed: [node1]
changed: [node2]
TASK [安装HTTPD] *******************************************************************************
ok: [node1]
ok: [node2]
PLAY RECAP *************************************************************************************
node1 : ok=4 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
node2 : ok=4 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
[root@node1 /]# ll
total 30
lrwxrwxrwx. 1 root root 7 Jun 21 2021 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 Oct 14 19:38 boot
drwxr-xr-x. 19 root root 3180 Jan 4 09:34 dev
drwxr-xr-x. 154 root root 8192 Jan 6 09:57 etc
drwxr-xr-x. 6 root root 56 Jan 6 09:57 home
lrwxrwxrwx. 1 root root 7 Jun 21 2021 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Jun 21 2021 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 Jun 21 2021 media
dr-xr-xr-x. 7 root root 2048 Oct 13 2021 mnt
-rw-r--r--. 1 root root 0 Jan 6 09:56 newfile