Estou usando o Chef 10.14.4 e recebo os mesmos problemas que você. Qual versão você está usando?
A notificação aparece no arquivo de log, como se estivesse prestes a executar a ação: restart no provedor supervisor_service:
INFO: cookbook_file[/tmp/test.txt] sending restart action to supervisor_service[test-service] (delayed)
INFO: Processing supervisor_service[test-service] action restart (temp::default line 16)
mas depois nós simplesmente conseguimos:
INFO: Chef Run complete in 14.302624 seconds
Nesse meio tempo, o melhor que consegui trabalhar foi:
supervisor_service "test-service" do
command "/bin/cat"
autostart false
action :enable
end
execute "restart test-service" do
command "supervisorctl restart test-service"
user "root"
action :nothing
end
cookbook_file "/tmp/test.txt" do
source "test.txt"
notifies :run, "execute[restart test-service]"
end
que é essencialmente o mesmo código que deve ser executado, mas não o faz.
Como isso funciona bem, mas notificar o supervisor_service não, pode-se apenas supor que existe um bug dentro de este arquivo no livro de instruções do supervisor (v0.4.0).