Ansible-迭代2个以上的字典

时间:2018-08-29 16:16:56

标签: ansible

这是我的问题,我有两个变量定义:

group_vars变量:

servers:
    - name: server1
      hostname: "server1.dom1"
      port: "10000"
    - server2:
      hostname: "server2.dom2"
      port: "10002"
    - server3:
      hostname: "server3.dom3"
      port: "10003"

和host_vars变量:

instance:
     - name: "INSTANCE_test"
       group: "GROUP_test"
       some_port: "1200"

我尝试遍历这些内容以执行以下操作:

- lineinfile:                                                                                   
    dest: "/some/path/{{ instance.name }}-{{ instance.group }.conf"
    line: "server={{ servers.hostname }}"
   with_items:
     - "{{ instance }}"
     - " {{ servers }} "

如何仅使用“ instance”行中的元素“ dest”和“ servers”行中的元素“ line”? 我已经尝试过with_nestedwith_dict,但仍然不知道该怎么做。

0 个答案:

没有答案