Ansible嵌套循环尝试仅迭代“全部”,“未分组”值

时间:2017-11-17 12:47:19

标签: ansible

我尝试创建一个Ansible角色,为两个文件添加四行。我想在文件/etc/pam.d/sshdlogin中添加A,B,C和D行。

我创建了一个角色:

---
  - name: Add a line
    lineinfile:
      path: "/etc/pam.d/{{ item.0.name }}"
      insertafter: #some line
      line: "{{ item.1 }}"
    with_nested:
      - "{{ paths }}"
      - "{{ groups }}"

vars文件夹中,我有一个main.yml文件:

---
paths:
  - name: sshd
  - name: login

groups:
  - "line A"
  - "line B"

paths工作正常,行已添加到正确的文件中,但Ansible不会添加line Aline B。在Ansible之后的这个文件中,我有一行allungrouped

问题出在哪里?

1 个答案:

答案 0 :(得分:2)

groupsmagic variable,您无法在剧本中覆盖它:

  

groups是清单中所有组(和主机)的列表。

将您的列表重命名为mygroups或其他内容。