Restart a service with SaltStack when a config file changes
May 23, 2021 ‐ 1 min read
In Linux many services require a restart when a config file is changed. Having to do this manually every time you change a configuration can be a pain. So doing this automatically would be great. With SaltStack you can achieve this by using watch in a state.
nginx: service.running: - reload: True - enable: true - watch: - file: nginx file.managed: - name: /etc/nginx/sites-enabled/website - source: salt://nginx/website
By "watching" a different state Salt makes sure to restart the service when the specified state has changed.