vagrant - 将 ruby​​ 变量传递给配置者

标签 vagrant provisioning

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

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

最佳答案

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

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

关于vagrant - 将 ruby​​ 变量传递给配置者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17745840/

相关文章:

mysql - 我如何使用 PuPHPet 制作 Sequel Pro?

ios - 尝试创建 iOS 应用程序存档时出错 : "Unable to create a provisioning profile because your team has no devices registered."

xcode - 找不到与应用程序标识符匹配的有效配置文件

chef-infra - Chef 加载新 rpm 和安装包的正确方法

iphone - 获得批准后,我可以更改应用程序中的 bundle 标识符吗?

vagrant - 找不到提供者docker- Vagrant

macos - Vagrant 插件和 nokogiri 安装问题

ruby-on-rails - vagrant box 内有多个服务器

vagrant - vagrant up 后未知文件系统类型 'vboxsf'

ios - 添加用于分发存档 Beta 的设备后刷新团队配置文件