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
Владелец