2016-04-26 69 views
0

我用的廚師腳本資源,並試圖指紋值分配如下如何使用腳本資源替代

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  

但是變量的值,廚師是不是在所有代$指紋值

+3

如何在回答您的[上一個問題]的評論(https://stackoverflow.com/questions/36876613/how-to-substitute-variable-value-in-docker-run-command)之前詢問一個新的,幾乎完全相同? –

回答

1

$FINGERPRINT是bash語法,廚師不參與。您可以使用#{}在某些類型的Ruby字符串文字中內插Ruby表達式,但是您必須說明數據來自哪裏。