В keepalived кулинарных есть такое определение keepalived ресурса службы:Как завернуть извещает или подписываются в повар поваренной книге
service "keepalived" do
supports :restart => true
action [:enable, :start]
subscribes :restart, "template[keepalived.conf]"
end
Это, вероятно, хорошо для большинства людей, но я не хочу, чтобы перезапустить keepalived в случае небольших изменений конфигурации. Перезапуск приведет к перемещению IP-адресов с главного сервера на ведомый и т. Д. - на CentOS достаточно перезагрузить службу.
Так что я начал завернув в моей кулинарной книге, как это:
begin
r = resources(:service => "keepalived")
r.supports :restart => true, :reload => true
r.subscribes :reload, "service[keepalived]"
rescue Chef::Exceptions::ResourceNotFound
Chef::Log.warn "could not find service to override!"
end
Но это называется рестарт, а затем перезагрузить службы:
Recipe: keepalived::default
- restart service service[keepalived]
- reload service service[keepalived]
я нашел здесь: https://github.com/chef/chef/blob/78ba88287781667e4aa344bc4ceff280fa7ac466/lib/chef/resource.rb#L316 что выписывает является преобразованный в , уведомляет об этом, поэтому я попытался уведомить об этом на template [keepalived.conf] с таким же результатом и без успеха;/
Может ли кто-нибудь помочь в этом?
Я думаю, вам нужно удалить его из коллекции ресурсов, но я просто не уверен, как это сделать. – StephenKing
Похоже, вы могли бы сделать запрос на улучшение в кулинарной книге 'keepalived' или отправить им запрос на перенос с изменением. – cassianoleal