vagrant:如何从厨师食谱中获取hostonly ip地址?

Ale*_*ard 6 chef-infra vagrant

我试图检索Vagrantfile中指定的hostonly IP地址:

config.vm.network :hostonly, "33.33.33.33"
Run Code Online (Sandbox Code Playgroud)

在食谱文件中:

mycookbook /文件/默认/ xdebug.ini

[xdebug]
zend_extension = "/usr/lib/php/modules/xdebug.so"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "***HERE***"
xdebug.trace_output_dir = "/tmp"
xdebug.max_nesting_level = 200
Run Code Online (Sandbox Code Playgroud)

Dra*_*ter 12

node[:network][:interfaces][:eth1][:addresses].detect{|k,v| v[:family] == "inet" }.first
Run Code Online (Sandbox Code Playgroud)

实际上,您可以通过登录VM(使用vagrant ssh)并运行shef 来查找所有节点属性.并在那里检查节点对象.