J'ai créé un LWRP (ma première fois) mais il ne semble pas fonctionner comme requis. Je ne suis pas sûr si j'ai manqué quelque chose ou si j'ai fait quelque chose de mal. La documentation d'opscode est horrible. Je montre mon code ci-dessous:Le fournisseur de ressources de poids léger de chef ne fonctionne pas
Fournisseur
puts "FOO"
def restart_process
@svc = Chef::Resource::RestartProcesses.new(new_resource.name)
Chef::Log.debug("Restarting services according to the box")
notifies :run, resources(:execute => 'restart-storm')
end
puts "BAR"
action :restart do
execute 'restart-process' do
command <<-EOH
echo "-------Executing restart process--------"
#Some bash code
EOH
end
end
ressources
actions :restart
attribute :name, :kind_of => String, :name_attribute => true
def initialize(*args)
super
@action = :restart
end
Recette dont la ressource est appelée
template "#{install_dir}/####Something" do
source "someSource.erb"
variables(
###Some variables
)
notifies :run, 'nameOfCookbook_nameOfResource[process]'
end
nameOfCookbook_nameOfResource "process" do
action :nothing
end
La sortie du chef affiche FOO BAR mais elle n'imprime rien dans mon script bash. Donc ça ne marche pas le bash. Des pointeurs?
Modifié. notifie: redémarrer au lieu de notifie: exécuter devrait fonctionner – PatrickWalker
Cool, cela a fonctionné. Merci :) – noMAD