gpt4 book ai didi

chef-infra - 是否有可能 Chef `include_recipe` 并指示 `only_if`/not_if` 条件?

转载 作者:行者123 更新时间:2023-12-02 22:04:41 26 4
gpt4 key购买 nike

我想include_recipe only_if满足某些条件。以下代码不会引发任何错误,但也不关心 only_if 条件,因此在任何情况下都会执行:

include_recipe "cubrid" do
only_if "hostname | grep 'blahblahshouldnotmatch'"
end

是否可以仅在某些条件下include_recipe

最佳答案

include_recipe 不是 Chef 中的普通资源,而是普通方法。因此,它会忽略传递的 block 以及随后指定的 only_if 条件。

幸运的是,这个问题有一个解决方案。 #chef freenode channel 的 flaccid 用户建议了以下解决方案,效果非常好。

this_node_is_shard_broker = node["hostname"].include? "node2"
include_recipe "cubrid" if this_node_is_shard_broker

只有当当前运行节点的主机名是node2时,上面才会执行include_recipe,这正是我想要实现的。

关于chef-infra - 是否有可能 Chef `include_recipe` 并指示 `only_if`/not_if` 条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15961496/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com