从Databags -Chef动态获取信息

时间:2013-01-22 01:57:34

标签: chef

我正在使用厨师版[Chef:10.14.4]。我想创建几个配方,从数据库读取和写入关于在不同服务器上运行的不同服务的动态信息。

以下是一个例子:

  1. 我正在server1,server2和server3上运行apache服务。
  2. 现在,在我的server1配方中,我想启动/执行一个Web服务,但在此之前我需要确保server1,server2和server3正在运行apache服务。
  3. 问题是:

    • 如何设计apache服务的配方以动态更新数据库?
    • 如何设计Web服务配方以从数据库获取动态更新信息?

    或者,还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

您不必使用数据字节来让一台服务器了解另一台服务器。使用search。您可以按属性,配方,标签等搜索节点。在您的情况下,您可以在运行列表中搜索具有您的apache服务的节点。如果你通过搜索获得了所有3个节点,那么希望他们能够运行apache。

如果您仍然需要/需要更新配方中的数据标签,请参阅Data Bags help中的在配方中创建和编辑数据包