We deploy and change system service files via SaltStack.
For example, if file /etc/systemd/system/superfoo.service
gets changed, then systemd emits this warning:
Warning: Unit file of superfoo.service changed on disk,
'systemctl --system daemon-reload' recommended.
How to automate this with salt-stack?
Best Answer
I'd like to provide more complete solution although @MaksaSila did answer first.
You just need a cmd.run that'll handle file change, I'm using similar approach:
The latter approach will allow you to split the systemd part and the service part into different SLS files (don't forget to include systemd for every sls file you do
onchanges_in
in).See this manual page to get more details on the state relations and dependencies.