2016-04-26 75 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表达式,但是您必须说明数据来自哪里。