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