2016-04-05 10 views
0

Wenn ich versuche, diesen Code auszuführen, erhalte ich einen Fehler,Syntaxfehler bei dem Versuch, with_items zu verwenden innerhalb von lineinfile

ERROR: Syntax Error while loading YAML script, hostfile.yml 
Note: The error may actually appear before this position: line 12, column 28 

      line='someline1' 
      with_items: 

Ist das ein Fehler mit meinen Einbuchtungen sagt? Ich habe versucht, sie anzupassen, um zu sehen, ob sie richtig waren, und alle Variationen, die mir einfielen, führten zu demselben Fehler.

1 - hosts: webservers 
    2 remote_user: me 
    3 become: yes 
    4 become_method: sudo 
    5 tasks: 
    6 
    7 - name: Set some kernel parameters 
    8  lineinfile: dest= /etc/hosts 
    9     state= present 
10     insertafter= EOF 
11     line= 'someline1' 
12     with_items: 
13     - { line: 'someline2' } 
14     - { line: 'someline3' } 
15     - { line: 'someline4' } 

Ist es ein Problem mit den -'s auf der Linie Aussagen?

Antwort

2

with_items, ist nicht Teil des lininfile-Moduls, setzen Sie diese auf die gleiche Ebene auf der Aufgabe. Ja Identität, Problem.

hosts: webservers 
remote_user: me 
become: yes 
become_method: sudo 
tasks: 
    - name: Set some kernel parameters 
    lineinfile: dest= /etc/hosts 
        state= present 
        insertafter= EOF 
        line= '{{ item }}' 
    with_items: 
     -someline2 
     -someline3 
     -someline4 
+0

Danke, das hat mich über den Fehler! –

Verwandte Themen