如何使用脚本资源替换变量值

时间:2016-04-26 22:49:24

标签: ruby bash shell chef chef-recipe

我正在使用主厨脚本资源并尝试分配指纹值,如下所示

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    

但是,厨师根本不会替换$ FINGERPRINT的值

1 个答案:

答案 0 :(得分:1)

LIKES是bash语法,不参与Chef。您可以使用$FINGERPRINT在某些类型的Ruby字符串文字中插入Ruby表达式,但您必须说明数据的来源。