根据数据包更改执行厨师食谱

时间:2018-06-20 04:29:52

标签: chef cookbook databags

为了更好地进行用户访问管理,我们创建了用户访问指南,并将用户列表保留在databag中。对于每种环境,都有数据袋。现在的问题是,如果我在数据包中添加\更新用户,则烹饪书无法执行。 PS:食谱正在遍历数据包。

我也测试了该版本。我们在厨师中有与环境相关的变量环境。

我想每次数据包更改时都运行菜谱,即使该菜谱每次都运行,我们也可以。

谢谢 Praveen

2 个答案:

答案 0 :(得分:0)

这不是Chef的工作方式。您可以定期(每X分钟)运行它,也可以通过SSH或WinRM按需运行它。您可以构建自己的控制平面来检测数据包的更改,但这不是Chef提供的。

答案 1 :(得分:0)

我们是通过厨师客户完成的,因此,如果没有更改,则不会影响。如果数据袋有变化,则将适用。 Chef-client的问题在于它不会从bash中获取环境变量。因此我们更改为指向“厨师环境”,其中定义了变量。