2017-03-03 4 views
0

playbook imageansible Script-Modul führt Syntaxfehler

ansible Syntax-Validierung wirft Fehlermeldung wie folgt:

ERROR! no action detected in task. This often 
indicates a misspelled module name, or incorrect module path. 

The error appears to have been in '/mgdbplybks/test.yml': line 16, 
column 5, but may be elsewhere in the file depending on the exact 
syntax problem. 

The offending line appears to be: 

    tasks: 
    - name: launch mongod replA 
    ^here 
===================================================== 

Wenn ich das Script-Modul auf Kommentar, Syntaxprüfung ist in Ordnung.

+0

Bitte fügen Sie keine Bilder hinzu, wenn der Text ausreicht. Es macht Fragen unerforschbar. – techraf

Antwort

0

Keine Aktion in Task erkannt. Dies weist oft auf einen falsch geschriebenen Modulnamen hin.

Wie der Fehler sagt, haben Sie eine -name, die leer ist.

tasks: 
- name: launch mongod replA 
- script:... 

Das Skript ist eine zweite Aufgabe. Der erste ist leer.

Meinten Sie das?

tasks: 
- name: launch mongod replA 
    script: /scripts/mgdbscripts/replsetA.sh 
+0

Name ist nicht leer. Es hat das Skriptmodul als Aktion. Angehängtes Bild des Playbooks – human01302015

+0

Sie hatten '-name: ...', dann '-script: ... shell:' ... Das '-' Zeichen listet jede auszuführende Aufgabe auf. Da Sie "-script" hatten, hat die '-name' Task nichts unternommen, da der Fehler –

+0

lautet. Es wurden zwei Aktionen/Module in einer Task verwendet. Durch das Ändern wurde das Problem behoben. In Bezug auf die Verwendung von ... könnte das in Ordnung sein. YAML Syntax http://docs.ansible.com/ansible/YAMLSyntax.html – human01302015

1

Sie können in Ansible keine zwei Aktionen (Module) zu einer einzigen Aufgabe hinzufügen.

Sie müssen script und shell in zwei Aufgaben aufteilen.

+0

Cool! danke das hat funktioniert. – human01302015

Verwandte Themen