【问题标题】:Passing ruby variable to provisioner将ruby变量传递给provisioner
【发布时间】:2013-07-19 12:14:34
【问题描述】:

我有一个 Vagrant 文件,它定义了这样的配置器:

config.vm.provision :shell, :path => "set_rmi_hostname.sh", :args => "<ip_address> <target>"

ip_address 和 target 是定义在同一个文件中的 ruby​​ 变量:

ip = Socket.ip_address_list.detect{|intf| intf.ipv4_private?}
ip_address = ip.ip_address if ip
target = "my_target"

如何扩展这两个变量并将它们传递给我的脚本? 谢谢

【问题讨论】:

    标签: vagrant provisioning


    【解决方案1】:

    使用#{variable} 在Ruby 中使用字符串扩展:

    config.vm.provision :shell, :path =&gt; "set_rmi_hostname.sh", :args =&gt; "#{ip_address} #{target}"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多