我在食谱中关注
execute 'disable-all-yum-repos-centos' do
command 'yum-config-manager --disable "*"'
action :run
only_if { centos? }
end
现在,这 {centos是什么? } 的意思是,它是一个变量吗?或一些内置函数,据我了解,如果在字符串中,则变量称为node [变量名]或#{node [变量名]},上述内容对我来说是新的,请帮助我理解。
我了解它正在检查os是否为centos,但是,此语法是什么?以及如何评估。
答案 0 :(得分:2)
这是一个包含在块中的函数调用。如果删除该块,Chef将调用系统命令,您将看到more examples in the documentation。
您的代码似乎正在使用chef-sugar cookbook,centos?
方法已定义为here。