引用由一个厨师食谱创建的IP,以便在包装食谱的后续配方中使用

时间:2015-08-06 16:37:05

标签: ruby chef

我有一个包装器食谱,它执行一系列配方,以便实例化几个可以相互通信的虚拟机。

例如,我有一个包含默认配方的包装食谱:

include_recipe 'database'
include_recipe 'application'

在database / attributes / default.rb中,我定义:

...
default['database']['bind_address'] = node['ipaddress']
...

当应用程序配方运行时,我想将所创建实例的ip用于'数据库' '应用程序中的食谱'模板。

我遇到的问题是,当我引用节点['数据库'] [' bind_address']值时,我会得到'应用程序的ipaddress&# 39;实例,而不是数据库实例。

如何在包装器手册中的下游配方中引用先前创建的实例的ipaddress?

1 个答案:

答案 0 :(得分:0)

使用

normal['application']['bind_address'] = node['ipaddress']
数据库属性文件中的

(或者在数据库cookbook中名为application.rb的属性文件中)。