如何在Chef

时间:2018-05-04 07:06:31

标签: chef

我正在尝试执行确认厨师环境和角色的recipe:

配方示例:

if (node.chef_environment == "dev" && node.role?('api'))

    bash "Restarting service" do
      code <<-EOF
            #Codeblock
      EOF
    end
end

if (node.chef_environment == "dev" && node.role?('web'))

    bash "Restarting service" do
      code <<-EOF
            #Codeblock
      EOF
    end
end

但执行我的代码块时无效。

我尝试了条件&#34;节点[&#34;角色&#34;]。包括?(&#34; api&#34;)&#34; @coderanger但没有工作。 以下是调试日志:
2018-05-04T08:50:26 + 00:00]调试:从/etc/chef/chef-cache/cache/cookbooks/service_file/resources/default.rb加载cookbook service_file的资源
[2018-05-04T08:50:26 + 00:00] DEBUG:将/etc/chef/chef-cache/cache/cookbooks/service_file/resources/default.rb的内容加载到资源service_file中(来自cookbook service_file的自定义资源service_file) )
[2018-05-04T08:50:26 + 00:00]调试:通过include_recipe装载配方service_file :: service_restart
[2018-05-04T08:50:26 + 00:00]调试:在食谱service_file中找到食谱service_restart_plugin 收敛0资源
[2018-05-04T08:50:26 + 00:00] DEBUG:汇聚节点ip-xx.xx.xx.xx
[2018-05-04T08:50:26 + 00:00]警告:跳过最终节点保存,因为给出了override_runlist [2018-05-04T08:50:26 + 00:00]信息:厨师运行完成0.161187151秒
[2018-05-04T08:50:26 + 00:00]信息:跳过从缓存中删除未使用的文件

跑步处理程序:
[2018-05-04T08:50:26 + 00:00]信息:运行报告处理程序
正在运行的处理程序

0 个答案:

没有答案