freehck.script_with_locks
freehck.script_with_locks
Ce rôle copie le script qui exécute toute commande avec un verrou spécifié.
Très utile pour les tâches cron. Exécutez-le avec --help
pour connaître les options.
Variables du rôle
with_locks_script_dir
: répertoire pour installer le script, par défaut "/opt/scripts"
with_locks_script_name
: nom du script, par défaut "with-locks"
with_locks_install_deps
: installer les dépendances (moreutils), par défaut "oui"
Exemple de Playbook
- hôtes :
- base de données
devenir : oui
vars :
lockfile: "/var/lock/db-update-index.lock"
logfile: "/var/log/db-update-index.log"
rôles :
- rôle : freehck.script_with_locks
- rôle : freehck.crontask
crontask_file : "database"
crontask_name : "mettre à jour l'index"
crontask_minute : "*/30"
crontask_user : "root"
crontask_job : "/opt/scripts/with-locks --timestamp --pid --highlight-errors --silent --lock {{ lockfile }} --log {{ logfile }} -- /opt/scripts/perform_update_index.sh"
# ou la même chose sans options longues :
# crontask_job: "/opt/scripts/with-locks -tpes -l {{ lockfile }} -j {{ logfile }} -- /opt/scripts/perform_update_index.sh"
Licence
MIT
Informations sur l'auteur
Dmitrii Kashin, freehck@freehck.ru