Chef infra 如果guard返回1,则Chef execute resource not_;仍然跳过

Chef infra 如果guard返回1,则Chef execute resource not_;仍然跳过,chef-infra,Chef Infra,我发现,这非常相似,但我正在实例上执行测试代码,根据,这意味着不应该应用防护。但是,每次都会跳过。任何帮助都将不胜感激 厨师代码: # Install the DNS plugin for the CLI execute 'Install-DNS-plugin' do command 'akamai install dns --force' not_if 'akamai list | grep dns' end 始终会导致跳过: ==> default: * execute[

我发现,这非常相似,但我正在实例上执行测试代码,根据,这意味着不应该应用防护。但是,每次都会跳过。任何帮助都将不胜感激

厨师代码:

# Install the DNS plugin for the CLI
execute 'Install-DNS-plugin' do
  command 'akamai install dns --force'
  not_if 'akamai list | grep dns'
end
始终会导致跳过:

==> default:   * execute[Install-DNS-plugin] action run
==> default:  (skipped due to not_if)
即使在实例上,保护代码返回1:

[root@vagrant ~] $ akamai list | grep dns
[root@vagrant ~] $ echo $?
1

akamai cli是否依赖于特定的环境变量或shell初始化?如果,则这两个选项可能都不存在,除非您指定它们。看


我建议在执行资源本身中运行
akamai列表| grep dns
,以调试结果。

akamai cli是否依赖于特定的环境变量或shell初始化?如果,则这两个选项可能都不存在,除非您指定它们。看

我建议在执行资源本身中运行
akamai列表| grep dns
,以调试结果