【问题标题】:How to use script resource to substitute variable value [duplicate]如何使用脚本资源替换变量值[重复]
【发布时间】:2016-08-21 00:07:36
【问题描述】:

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

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    

但是,Chef 根本没有替换 $FINGERPRINT 的值

【问题讨论】:

  • 在问一个几乎相同的新的之前回复 cmets 到您的 last question 怎么样?

标签: ruby bash shell chef-infra chef-recipe


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-09
    • 2013-04-24
    • 2018-07-28
    • 1970-01-01
    • 2020-04-26
    • 2017-12-06
    • 2011-08-24
    相关资源
    最近更新 更多