【问题标题】:Chef cookbook execution based on databag changes基于数据包更改的厨师食谱执行
【发布时间】:2018-08-13 12:18:42
【问题描述】:

为了更好地管理用户访问权限,我们为用户访问创建了说明书,并将用户列表保存在数据包中。每个环境都有数据包。现在的问题是,如果我在数据包中添加\更新用户,则食谱不会执行。 PS:食谱在数据包中循环。

我也测试过这个版本。我们在厨师中有环境相关变量的环境。

我想在每次数据包更改时运行说明书,或者即使每次都运行该特定说明书,我们也可以。

谢谢 普拉文

【问题讨论】:

    标签: chef-infra cookbook databags


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我们是通过 chef-client 完成的,所以如果没有更改,它不会影响。如果数据包有变化,它将适用。 chef-client 的问题是它不会从 bash 中获取环境变量。所以我们改为将其指向我们定义变量的 Chef Environment。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-22
        • 1970-01-01
        • 1970-01-01
        • 2012-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多