我正在使用以下文件的厨师独奏。
node.json
{
"run_list": [
"recipe[testing]"
]
}
solo.rb
file_cache_path "/home/vagrant/chef"
cookbook_path "/home/vagrant/chef/cookbooks"
json_attribs "/home/vagrant/chef/node.json"
execute "testing" do
command "echo hello"
end
为什么 solo.rb 的echo hello
部分没有运行?是否可以在 solo.rb 中运行ad-hoc命令?
或者 solo.rb 仅用于指定 node.json 的路径,其中包含ad-hoc命令的配方。我试图避免为一个简单的一次性命令创建一个配方。
答案 0 :(得分:1)
如果要运行临时Chef代码,可以使用chef-apply。
答案 1 :(得分:0)
您可以阅读有关the solo.rb config file的更多信息,但这是Chef Solo的 config 文件 - 您无法在该配置文件中执行配方代码。如果要执行Chef配方,可以将其添加到JSON文件中的run_list。