美文网首页
ansible迭代子变量

ansible迭代子变量

作者: xlgao | 来源:发表于2020-07-13 14:12 被阅读0次

    需求

    在某台机器上创建多个用户组,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   
    
    

    相关文章

      网友评论

          本文标题:ansible迭代子变量

          本文链接:https://www.haomeiwen.com/subject/xipacktx.html