【问题标题】:Is there a way to run ad-hoc commands instead of creating a recipe within a chef-solo ruby script?有没有办法运行临时命令而不是在 chef-solo ruby​​ 脚本中创建食谱?
【发布时间】:2014-08-20 14:17:09
【问题描述】:

我正在使用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 中运行临时命令?

或者应该只使用 solo.rb 来指定 node.json 的路径,其中将包含 ad-hoc 命令的配方。我试图避免为一个简单的一次性命令创建配方。

【问题讨论】:

    标签: chef-infra chef-recipe chef-solo


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-29
        • 2018-01-23
        • 2013-03-08
        • 2016-03-26
        相关资源
        最近更新 更多