22 lines
561 B
Bash
Executable File
22 lines
561 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# shellcheck source=assets/runtime/functions.sh
|
|
FUNCTIONS_FILE="${SALT_RUNTIME_DIR}/functions.sh"
|
|
source "${FUNCTIONS_FILE}"
|
|
|
|
function check_for_config_changes()
|
|
{
|
|
inotifywait -qq --recursive \
|
|
--event modify,move,create,delete \
|
|
"${SALT_CONFS_DIR}"
|
|
}
|
|
|
|
while check_for_config_changes; do
|
|
log_info "Configuration changes detected. Reloading salt-master ..."
|
|
supervisorctl stop salt-api
|
|
supervisorctl stop salt-master
|
|
killall salt-master; killall -9 salt-master
|
|
supervisorctl start salt-master
|
|
supervisorctl start salt-api
|
|
done
|