通过chef识别相同环境下堆栈的实例

时间:2016-02-11 22:30:03

标签: chef

我有两个堆栈(每个堆栈有2个Web实例,2个app实例)。可以说,我的堆栈是abc-dev-01abc-dev-02

堆栈下的实例是,

abc-dev-01-app01
abc-dev-01-app02
abc-dev-01-web01
abc-dev-01-web02

abc-dev-02-app01
abc-dev-02-app02
abc-dev-02-web01
abc-dev-02-web02

所有人都在同一环境“dev”下。我必须在我的nginx配置中放置app01的ipaddress。我使用角色

进行了厨师搜索
webserver = search(:node, "role:xyz-app")

但是此搜索将返回两个ipaddress(一个是abc-dev-01-app01,另一个是abc-dev-02-app01)。

但是对于堆栈abc-dev-01,我只需要获取abc-dev-01-app01的ipaddress。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

knife search node "role:xyz-app AND name:*dev-01*"

在同一环境中拥有两个不同的堆栈将会很难管理。我建议您使用dev1dev2个环境。