2017-01-20 1 views
0

ansible Version: 2.1.2.0yaml Syntaxfehler für ansible base64 mehrzeilige Variable

So habe ich eine YAML-Datei mit einem Multi-Line-Variable, die aus einer Binärdatei ist umgewandelt 64.

Meine variable Datei zur Basis : Selbst cert.yml

selfcert: | 
MIIKCAIBAzCCCcIGCSqGSIb3DQEHAaCCCbMEggmvMIIJqzCCBWgGCSqGSIb3DQEHAaCCBVkEggVV 
MIIFUTCCBU0GCyqGSIb3DQEMCgECoIIE+jCCBPYwKAYKKoZIhvcNAQwBAzAaBBQFa98IY7UgblDK 
qGwMjTIQCK+3DwICBAAEggTIvA/VFm3j3oSN6cknp5qFyUxXAI5TxURnyx8UVRm8UfMcA0LHlh+z 
06ztcwApIrxMSV26ezu0p1FrHInpbABNuO0rlk4XlQwTkLynUyg58iBwK7IyV5SqT2UC8djaOiMN 
b9ViC3yn7SrRdS3MmCQznu6dScRIHbhG46yZNJrzrJh038X2KAPpS/LfC9DJBjaEzkZY8BwyARYe 

Wenn ich versuche, mein Textbuch auszuführen, die diese Variable enthält, die ich erhalten:

ERROR! Syntax Error while loading YAML. 


The error appears to have been in '/home/ansible/projects/install-cert/self-cert.yml': line 3, column 1, but may 
be elsewhere in the file depending on the exact syntax problem. 

The offending line appears to be: 

MIIKCAIBAzCCCcIGCSqGSIb3DQEHAaCCCbMEggmvMIIJqzCCBWgGCSqGSIb3DQEHAaCCBVkEggVV 
MIIFUTCCBU0GCyqGSIb3DQEMCgECoIIE+jCCBPYwKAYKKoZIhvcNAQwBAzAaBBQFa98IY7UgblDK 
^ here 

Irgendeine Idee, was falsch ist? Ich habe versucht, mich zu ändern zu>, hat nicht funktioniert, und ich habe auch versucht, die gesamte base64-Ausgabe auch einzumessen.

Antwort

0

Es stellt sich also heraus, dass Sie der mehrzeiligen Variablen einen Einzug geben müssen. Meine ursprüngliche Einrückung war ein tatsächlicher Tabulator anstelle von Leerzeichen (Stupid Sublime) und der Einrückungsvorgang konnte die Syntaxprüfung nicht bestehen, aber die Verwendung tatsächlicher Leerzeichen hat alles zum Laufen gebracht.