这个厨师食谱代码是什么意思

时间:2018-07-26 09:12:58

标签: chef chef-recipe cookbook

我在食谱中关注

execute 'disable-all-yum-repos-centos' do
  command 'yum-config-manager --disable "*"'
  action :run
  only_if { centos? }
end

现在,这 {centos是什么? } 的意思是,它是一个变量吗?或一些内置函数,据我了解,如果在字符串中,则变量称为node [变量名]或#{node [变量名]},上述内容对我来说是新的,请帮助我理解。

我了解它正在检查os是否为centos,但是,此语法是什么?以及如何评估。

1 个答案:

答案 0 :(得分:2)

这是一个包含在块中的函数调用。如果删除该块,Chef将调用系统命令,您将看到more examples in the documentation

您的代码似乎正在使用chef-sugar cookbookcentos?方法已定义为here