需求
在某台机器上创建多个用户组,g1 g2 g3 创建用户user1 属于g1组,user2属于g2组,user3属于g3组。
需求实现
- 编写yaml文件
---
- hosts: all
remote_user: root
tasks:
- name: create group
group: name={{ item }}
loop:
- g1
- g2
- g3
- name: create users
user: name={{ item.name }} group={{ item.group }}
loop:
- { name: "test1", group: "g1" }
- { name: "test2", group: "g2" }
- { name: "test3", group: "g3" }
...
- ansible运行
root@linx:~/ansible/playbook# ansible-playbook user.yam
PLAY [all] *********************************************************************************************
TASK [Gathering Facts] *********************************************************************************
ok: [172.16.6.160]
ok: [172.16.6.161]
ok: [172.16.6.164]
ok: [172.16.6.163]
TASK [create group] ************************************************************************************
changed: [172.16.6.164] => (item=g1)
changed: [172.16.6.163] => (item=g1)
changed: [172.16.6.160] => (item=g1)
changed: [172.16.6.161] => (item=g1)
changed: [172.16.6.164] => (item=g2)
changed: [172.16.6.163] => (item=g2)
changed: [172.16.6.160] => (item=g2)
changed: [172.16.6.161] => (item=g2)
changed: [172.16.6.164] => (item=g3)
changed: [172.16.6.163] => (item=g3)
changed: [172.16.6.160] => (item=g3)
changed: [172.16.6.161] => (item=g3)
TASK [create users] ************************************************************************************
changed: [172.16.6.164] => (item={'name': 'test1', 'group': 'g1'})
changed: [172.16.6.163] => (item={'name': 'test1', 'group': 'g1'})
changed: [172.16.6.160] => (item={'name': 'test1', 'group': 'g1'})
changed: [172.16.6.161] => (item={'name': 'test1', 'group': 'g1'})
changed: [172.16.6.164] => (item={'name': 'test2', 'group': 'g2'})
changed: [172.16.6.163] => (item={'name': 'test2', 'group': 'g2'})
changed: [172.16.6.160] => (item={'name': 'test2', 'group': 'g2'})
changed: [172.16.6.164] => (item={'name': 'test3', 'group': 'g3'})
changed: [172.16.6.161] => (item={'name': 'test2', 'group': 'g2'})
changed: [172.16.6.163] => (item={'name': 'test3', 'group': 'g3'})
changed: [172.16.6.160] => (item={'name': 'test3', 'group': 'g3'})
changed: [172.16.6.161] => (item={'name': 'test3', 'group': 'g3'})
PLAY RECAP *********************************************************************************************
172.16.6.160 : ok=3 changed=2 unreachable=0 failed=0
172.16.6.161 : ok=3 changed=2 unreachable=0 failed=0
172.16.6.163 : ok=3 changed=2 unreachable=0 failed=0
172.16.6.164 : ok=3 changed=2 unreachable=0 failed=0
网友评论