ansible迭代子变量

2020-07-13  本文已影响0人  xlgao

需求

在某台机器上创建多个用户组,g1 g2 g3 创建用户user1 属于g1组,user2属于g2组,user3属于g3组。

需求实现

  1. 编写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" }
...

  1. 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   

上一篇下一篇

猜你喜欢

热点阅读