我有一个包装器食谱,它执行一系列配方,以便实例化几个可以相互通信的虚拟机。
例如,我有一个包含默认配方的包装食谱:
include_recipe 'database'
include_recipe 'application'
在database / attributes / default.rb中,我定义:
...
default['database']['bind_address'] = node['ipaddress']
...
当应用程序配方运行时,我想将所创建实例的ip用于'数据库' '应用程序中的食谱'模板。
我遇到的问题是,当我引用节点['数据库'] [' bind_address']值时,我会得到'应用程序的ipaddress&# 39;实例,而不是数据库实例。
如何在包装器手册中的下游配方中引用先前创建的实例的ipaddress?
答案 0 :(得分:0)
使用
normal['application']['bind_address'] = node['ipaddress']
数据库属性文件中的(或者在数据库cookbook中名为application.rb的属性文件中)。