创建用户帐户
从 http://materials/user_list.yml 下载要创建的用户的列表,并将它保存到 /home/greg/ansible
在本次考试中使用在其他位置创建的密码库 /home/greg/ansible/locker.yml 。创建名为 /home/greg/ansible/users.yml 的 playbook ,从而按以下所述创建用户帐户:
职位描述为 developer 的用户应当:
在 dev 和 test 主机组中的受管节点上创建
从 pw_developer 变量分配密码
是补充组 devops 的成员
职位描述为 manager 的用户应当:
在 prod 主机组中的受管节点上创建
从 pw_manager 变量分配密码
是补充组 opsmgr 的成员
密码采用 SHA512 哈希格式。
您的 playbook 应能够使用在其他位置创建的库密码文件 /home/greg/ansible/secret.txt 正常运行。
bash
#下载文件
wget http://materials/user_list.yml
#编写文件
vim users.yml
#编写playbook
---
- name: o
hosts: dev,test
vars_files:
- /home/greg/ansible/locker.yml
- /home/greg/ansible/user_list.yml
tasks:
- name: zu
group:
name: devops
state: present
- name: u
user:
groups: devops
name: "{{ item.name }}"
password: "{{ pw_developer | password_hash('sha512') }}"
loop: "{{ users }}"
when: item.job == 'developer'
- name: t
hosts: prod
vars_files:
- /home/greg/ansible/locker.yml
- /home/greg/ansible/user_list.yml
tasks:
- name: zu
group:
name: opsmgr
state: present
- name: u
user:
groups: opsmgr
name: "{{ item.name }}"
password: "{{ pw_manager | password_hash('sha512') }}"
loop: "{{ users }}"
when: item.job == 'manager'
#运行
ansible-playbook users.yml