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

问题描述 投票:1回答:1

我尝试创建一个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

问题出在哪儿?

ansible
1个回答
2
投票

groups是一个magic variable,你不能在你的剧本中覆盖它:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.