ich diese in Standardwerte definiert/main.yml:yaml Syntaxfehler bei der Definition von Variablen verwenden, wenn
- mode : production
- consul_server_address :192.168.1.5
when : mode == "production"
- consul_server_address :192.168.2.5
when : mode == "staging"
aber ich habe:
The offending line appears to be:
- consul_server_address : 192.168.1.5
when : mode == "production"
^here
Als ich fügen Sie ein Leerzeichen nach Doppelpunkte auf consul_server_address
, die Fehler Änderungen an:
ERROR! The default/main.yml file for role 'dnsmasq' must contain a dictionary of
variables
ich verbrachte einige Zeit auf YAML Syntax, aber ich denke, diese Idee falsch ist, und ich sollte usin tun g eine andere ansible-playbook-lösung.
Dies ist kein gültiger YAML-Eingang, und der entsprechende Fehler ist kein YAML-Fehler, sondern ein anstehender Fehler. Ich nehme an, Sie liefern uns etwas anderes als die eigentlichen Eingabedaten, weil Sie damit einen anderen Fehler bekommen. – Anthon
Sie haben Recht. Ich habe die Kurslinien übersprungen. Ich starte normalerweise defaults/main.yml mit: --- (\ n \ n) variable: value. Ich habe so etwas für diese Datei verwendet, aber ich habe Fehler bekommen und versucht, sie zu bearbeiten. Dies ist die endgültige Version. –