script_with_locks

freehck.script_with_locks

Эта роль копирует скрипт, который выполняет любую команду с указанной блокировкой.

Очень полезно для задач cron. Запустите с --help, чтобы узнать опции.

Переменные Роли

with_locks_script_dir: каталог для установки скрипта, по умолчанию "/opt/scripts"

with_locks_script_name: имя скрипта, по умолчанию "with-locks"

with_locks_install_deps: устанавливать зависимости (moreutils), по умолчанию "yes"

Пример Плейбука

- hosts:
    - database
  become: yes
  vars:
    lockfile: "/var/lock/db-update-index.lock"
    logfile: "/var/log/db-update-index.log"
  roles:
    - role: freehck.script_with_locks
    - role: freehck.crontask
      crontask_file: "database"
      crontask_name: "обновить индекс"
      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"
      # или то же самое без длинных опций:
      # crontask_job: "/opt/scripts/with-locks -tpes -l {{ lockfile }} -j {{ logfile }} -- /opt/scripts/perform_update_index.sh"

Лицензия

MIT

Информация об Авторе

Дмитрий Кашин, freehck@freehck.ru

О проекте

create a script that allows to run commands with locks

Установить
ansible-galaxy install freehck/ansible-role-script-with-locks
Лицензия
mit
Загрузки
1963
Владелец