我正在尝试执行确认厨师环境和角色的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]信息:运行报告处理程序
正在运行的处理程序