【发布时间】:2017-03-01 05:28:45
【问题描述】:
我正在使用以下厨师资源:
execute 'run_command' do
command "chkconfig service on"
only_if node['platform_version'].to_i == 6, 5
end
如果 only_if 防护使用正确,请告诉我
【问题讨论】:
-
更多
only_if %w(6 5).include?(node['platform_version')。这只是一个 ruby 测试,所以如果你想做一个 X == 5 或 6,最好的办法是创建一个 [5,6] 数组并测试这个数组是否包含实际的 platform_version 值。 -
如果平台版本是6.5,你认为它可能会给出错误的结果。我应该改为
only_if %w(6 5).include?(node['platform_version'].to_i) -
6.5 当用 to_i 调用时会返回 6,所以是的,它会更好。
标签: ruby chef-infra chef-recipe chef-solo cookbook