有没有办法运行ad-hoc命令而不是在chef-solo ruby​​脚本中创建配方?

时间:2014-08-19 19:57:17

标签: chef chef-recipe chef-solo

我正在使用以下文件的厨师独奏。

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命令的配方。我试图避免为一个简单的一次性命令创建一个配方。

2 个答案:

答案 0 :(得分:1)

如果要运行临时Chef代码,可以使用chef-apply

答案 1 :(得分:0)

您可以阅读有关the solo.rb config file的更多信息,但这是Chef Solo的 config 文件 - 您无法在该配置文件中执行配方代码。如果要执行Chef配方,可以将其添加到JSON文件中的run_list。