美文网首页
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迭代子变量

    需求 在某台机器上创建多个用户组,g1 g2 g3 创建用户user1 属于g1组,user2属于g2组,use...

  • ansible-playbook 01 变量

    ansible 环境变量优先级 ansible 变量优先级 命令行指定变量 > yaml文件中的变量> 主机清单中...

  • 自定义ansible模块

    准备工作 # 创建ansible模块目录 mkdir /tmp/ansible #声明全局变量,设置ansible...

  • Ansible查找ansible.cfg文件的位置及顺序

    1、ANSIBLE_CONFIG环境变量所指定的文件 2、./ansible.cfg(当前目录下的ansible....

  • Ansible变量学习

    ansible变量的分类 资源清单中定义 /etc/ansible/group_vars/webservers定义...

  • ansible 模板中遍历字典

    需求: 从ansible_facts.ansible_devices变量中查找符合条件的磁盘 数据: templa...

  • Ansible-5 ansible变量

    变量命名规则 变量的名字由字母、下划线和数字组成,以字母开头。 保留关键字不能作为变量名称 变量类型 全局变量 E...

  • ansible failed_when的使用

    在正常使用了ansible剧本中的变量后,突然遇到需要在变量不符合的情况下,中断ansible的剧本。这时候就用到...

  • Ansible魔法变量

    1. 魔法变量 2. Ansible默认会提供一些内置的变量以实现一些特定的功能,我们称之为魔法变量。下面列举一些...

  • 四、Ansible 变量

    我们在PlayBook一节中,将PlayBook类比成了Linux中的shell。那么它作为一门Ansible特殊...

网友评论

      本文标题:ansible迭代子变量

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