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"

これら 2 つの変数を展開してスクリプトに渡すにはどうすればよいですか? ありがとう

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 に答える