freehck.script_with_locks
freehck.script_with_locks
Ta rola kopiuje skrypt, który wykonuje dowolne polecenie z określonym blokadą.
Bardzo przydatne do zadań crontab. Uruchom go z --help
, aby poznać dostępne opcje.
Zmienne roli
with_locks_script_dir
: katalog do zainstalowania skryptu, domyślnie "/opt/scripts"
with_locks_script_name
: nazwa skryptu, domyślnie "with-locks"
with_locks_install_deps
: instaluj zależności (moreutils), domyślnie "tak"
Przykład Plików Zadań
- hosts:
- baza_danych
become: tak
vars:
lockfile: "/var/lock/db-update-index.lock"
logfile: "/var/log/db-update-index.log"
roles:
- rola: freehck.script_with_locks
- rola: freehck.crontask
crontask_file: "baza_danych"
crontask_name: "aktualizuj indeks"
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"
# lub to samo bez długich opcji:
# crontask_job: "/opt/scripts/with-locks -tpes -l {{ lockfile }} -j {{ logfile }} -- /opt/scripts/perform_update_index.sh"
Licencja
MIT
Informacje o autorze
Dmitrii Kashin, freehck@freehck.ru
O projekcie
create a script that allows to run commands with locks
Zainstaluj
ansible-galaxy install freehck.script_with_locks
Licencja
mit
Pobrania
2k
Właściciel