【发布时间】:2017-03-21 04:58:38
【问题描述】:
我想实现一个配方,将节点分配给由外部条件(在本例中为 Scalr 环境变量 APP_ENV)选择的特定厨师环境(在编译阶段早期)并立即(在现有流程树中)重新启动厨师运行
这样的代码:
if ENV['APP_ENV'] != node['chef_envronment']
node.normal['chef_envronment'] = ENV['APP_ENV']
node.save
Chef::Client.new.run
end
无法工作,因为生成的客户端会看到父级并等到它退出。有什么想法吗?也许有办法强制 Chef::Client.new.run 忽略锁定文件?
【问题讨论】:
标签: ruby chef-infra