2017-10-05 1 views
0

Ich möchte eine Datei mit vielen Export von Umgebungsvariablen in die cf-init-Umgebung einbinden.AWS CloudFormation - cfn-init-Quelldatei in env

01_source_vars: 
cwd: "/opt/easy-rsa" 
test: "test -e /opt/easy-rsa/vars" 
command: "source /opt/easy-rsa/vars" 

Ich sehe, dass es eine „env“ Eigenschaft für Befehle in cfn-init, aber wie kann ich, dass, wenn eine Datei Sourcing?

Antwort

1

Die Eigenschaft env ist optional. Ich bin nicht sicher, ob Sie die Variable in einen anderen Befehlssatz verwenden können. Wenn Sie es innerhalb des Befehls verwenden möchten, können Sie mehrere Befehle in command mit \n verwenden. Sie können mehr als einen Befehl unter dieser Befehlszeile angeben, indem Sie \ n zum Ausführen des Befehls verwenden.

Bitte überprüfen Sie diesen Code unten.

command: "source file\n echo $variable\n ..." 

Wenn Sie wirklich langen Befehl haben, können Sie die Fn::Join, um den Wert des Befehls zu vereinfachen.

Verwandte Themen