一个清单上的另一个清单的Ansible循环

时间:2019-01-30 00:33:21

标签: ansible

    I have two lists 

enter image description here

我正在尝试在ansible中遍历循环。我希望用户列表在所有环境中进行迭代。

我有一个如下所示的命令,我想运行以下组合

“ az角色分配{{用户名}} {{env}}”

az角色分配john dev

az角色分配john qa

az角色分配john uat ... etc

你能帮我吗

2 个答案:

答案 0 :(得分:1)

您需要使用嵌套循环: https://docs.ansible.com/ansible/2.4/playbooks_loops.html#nested-loops

- name: do command
  command: az role assignment {{item[0]}} {{item[1]}}
  with_nested:
   - - john
     - paul
   - - dev
     - qa
     - ua

答案 1 :(得分:0)


  • 主机:本地主机 collect_facts:否 vars: objs:

    • {key1:value1,key2:[value2,value3]}
    • {key1:value4,key2:[value5,value6]} 任务:

      • 名称:创建目录 文件:path =“ {{item.key1}}” state =目录 with_items: objs

      • 名称:创建文件 文件:path =“ {{item.0.key1}} / {{item.1}}” state = touch with_subelements:

      • objs
      • key2