我有一个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"
如何扩展这两个变量并将它们传递给我的脚本? 感谢
答案 0 :(得分:6)
使用#{variable}
在Ruby中使用字符串扩展:
config.vm.provision :shell, :path => "set_rmi_hostname.sh", :args => "#{ip_address} #{target}"