Ansible嵌套和两个列表

时间:2016-11-02 16:06:51

标签: ansible ansible-playbook

我需要将ufw规则应用于具有端口列表的两组计算机(两个集合的端口相同)。

更正以下示例的正确语法是什么?

- ufw: rule=allow from_ip={{item[0]}} to_port={{item[1]}}
  with_nested:
  - "{{groups['nodesA']}},{{groups['nodesB']}}" <=== BAD
  - [ '1', '2', '3']#Ports

1 个答案:

答案 0 :(得分:0)

假设您要组合两个组中的主机,只需连接列表:

- ufw: rule=allow from_ip={{item[0]}} to_port={{item[1]}}
  with_nested:
    - "{{groups['nodesA']+groups['nodesB']}}"
    - [ 1, 2, 3 ]