2016-04-26 7 views
0

I Koch Skript-Ressource bin mit und versuchen, wie untenWie Skript-Ressource verwenden Variablenwert zu ersetzen

script 'retrieve_ucp_master_fingerprint' do 
    interpreter "bash" 
    code <<-EOH 
     export FINGERPRINT=D0:19:C5:80:42:66:56:AC:6F 
     docker run --rm -i -v /var/run/docker.sock:/var/run/docker.sock --name ucp docker/ucp join --replica --fingerprint $FINGERPRINT 
    EOH 
end  

jedoch einen Fingerabdruck Wert zuzuweisen, ist Koch überhaupt nicht den Wert von $ FINGERABDRUCK

Substitution
+3

Wie wäre es mit Antworten auf Ihre [letzte Frage] (https://stackoverflow.com/questions/36876613/how-to-substitute-variable-value-in-docker-run-command) bevor Sie eine neue Frage stellen, fast identisch? –

Antwort

1

$FINGERPRINT ist Bash-Syntax, Chef ist nicht beteiligt. Sie können #{} verwenden, um Ruby-Ausdrücke in einigen Arten von Ruby-String-Literalen zu interpolieren, aber Sie müssten sagen, woher diese Daten kommen.