如何使用厨师处理多个配置

时间:2017-06-07 13:14:11

标签: configuration chef roles multiple-instances cookbook

我有一个Web对象应用程序,可以在每个主机上的多个端口(大约20个端口)上运行。

对于每个端口,都有一组不同的启动参数(例如,每个端口使用不同的java_opts。因此每个主机将有20套" port - java_opts"组合)。

在我的生产环境中,我有40个这样的主机。

我已经写了一个厨师食谱来部署这个应用程序,但我无法弄清楚如何为所有这些主机上的每个端口处理不同的java_opts。

1.如何在厨师中处理这个问题。 2.我也希望能够动态处理这些java_opts。即在某种情况下,我应该能够将一组不同的java_opts传递给主机。

1 个答案:

答案 0 :(得分:0)

你有没有看过厨师的attributes?假设您的节点已连接到Chef服务器,您应该能够为每个主机创建一个具有所需端口值的属性“Java_ops port”。另一个选择是使用data bags,但我认为您的情况更适合属性。