3

我有一个 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"

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

4

1 回答 1

6

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

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

于 2013-07-19T13:05:09.817 回答