2016-02-11 14 views
18

Gibt es eine Möglichkeit, Playbook-Syntax und Variablen zu überprüfen?Ansible. Schneller Weg zur Überprüfung der Syntax?

Ich versuche zu trocknen (- überprüfen), aber aus einigen Gründen funktioniert es wirklich langsam. Es sieht aus wie es versucht, eine Aktion statt nur überprüfen Sie die Syntax en Fehler wie diese

Ich möchte wegzulassen auszuführen:

..."msg": "AnsibleUndefinedVariable: ERROR! 'application_name' is undefined"} 

Antwort

19

Das ist erwartetes Verhalten nach der Dokumentation:

Wenn ansible-playbook mit --check ausgeführt wird, werden keine Änderungen an Remote-Systemen vorgenommen. Stattdessen wird jedes Modul, das zur Unterstützung von "Prüfmodus" (das die meisten primären Kernmodule enthält, aber ist nicht erforderlich, dass alle Module dies tun müssen) berichtet, welche Änderungen sie vorgenommen haben, anstatt sie zu machen. Andere Module, die nicht unterstützen Prüfmodus wird auch keine Maßnahmen ergreifen, aber nur nicht berichten, welche Änderungen sie vorgenommen haben könnten.

http://docs.ansible.com/ansible/playbooks_checkmode.html

Wenn Sie die YAML Syntax überprüfen, können Sie Syntax-Check verwenden möchten.

ansible-playbook rds_prod.yml --syntax-check 
playbook: rds_prod.yml 
+0

Also, es gibt keine Möglichkeit, schnell zu überprüfen, dass alle Variablen deklariert sind? Es ist schade, dass Sie am Ende des langen Playbooks einen Namen falsch eingegeben haben. – kharandziuk

+0

Es gibt zwei Arten von Checks: Syntax-Check und Dry-run, mir ist derzeit keine andere Art von Checks bekannt. – Istvan

+1

Seien Sie vorsichtig mit '--check'. Seit Ansible 2.2 können Sie eine Aufgabe im normalen Modus ausführen und Änderungen am System vornehmen, selbst wenn das Playbook mit '--check' aufgerufen wird. Lesen Sie Folgendes: [Aktivieren oder Deaktivieren des Prüfmodus für Aufgaben] (http://docs.ansible.com/ansible/playbooks_checkmode.html#enabling-or-disabling-check-mode-for-tasks) – usterk

Verwandte Themen