2017-11-17 3 views
0

Ich versuche, eine Ansible-Rolle zu erstellen, die vier Zeilen zu zwei Dateien hinzufügt. Ich möchte Zeile A, B, C und D den Dateien /etc/pam.d/sshd und login hinzufügen.Ansible verschachtelte Schleife versucht, über "alle", "ungruppierte" Werte zu iterieren

habe ich eine Rolle:

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

In vars Ordner Ich habe eine main.yml Datei mit:

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

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

usw.

paths gut funktioniert, Linie richtigen Dateien hinzugefügt wurde, aber Ansible fügt line A und line B nicht hinzu. In diesen Dateien nach Ansible habe ich Zeile all, ungrouped.

Wo ist das Problem?

Antwort

1

groups ein magic variable ist, können Sie nicht in Ihre Playbooks außer Kraft setzen:

groups ist eine Liste aller Gruppen (und Hosts) im Inventar.

Benennen Sie Ihre Liste in mygroups oder so.

Verwandte Themen