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



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

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的价值

$FINGERPRINT是bash语法,Chef不参与。您可以使用#{}在某些类型的 Ruby 字符串文本中插入 Ruby 表达式,但您必须说出这些数据来自哪里。

最新更新