gpt4 book ai didi

chef-infra - chef only_if AND not_if 在同一资源中

转载 作者:行者123 更新时间:2023-12-01 12:51:06 28 4
gpt4 key购买 nike

我对 Chef 资源模型中 only_ifnot_if 的逻辑顺序感到困惑。

在以下示例中,假设一个名为 /tmp/foo 的文件包含单词 bar:

execute "rm /tmp/foo" do
action :run
only_if "ls /tmp/foo"
not_if "grep bar /tmp/foo"
end

会发生什么? only_ifnot_if 是排他性的吗?和?或者?哪个先出现?为什么?

最佳答案

按照代码中给出的顺序运行。每种方法的内部基本上归结为 @guards << Guard.new(*args)所以他们隐含地跟踪订单。两个子句都必须“通过”运行操作。一般来说,这是一个坏主意,因为它非常难以阅读,如果您必须留下非常非常好的评论。

关于chef-infra - chef only_if AND not_if 在同一资源中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44786996/

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