cron
Описание роли
Установите cron и запланируйте задачи на системе.
Пример плейбука
Этот пример взят из molecule/default/converge.yml
и проверен при каждом пуше, пул-реквесте и релизе.
---
- name: Converge
hosts: all
become: true
gather_facts: false
roles:
- role: tehtbl.cron
Возможно, машину, на которой вы это запускаете, нужно подготовить. Я использую этот плейбук, чтобы убедиться, что все готово для работы роли.
---
- name: Prepare
hosts: all
become: true
gather_facts: false
roles:
- role: tehtbl.bootstrap
Переменные роли
Нет установленных переменных по умолчанию.
Требования
- Доступ к репозиторию, содержащему пакеты, вероятно, в интернете.
- Последняя версия Ansible. (Тесты запускаются на текущем, предыдущем и следующем релизе Ansible.)
Контекст
Эта роль является частью многих совместимых ролей. Посмотрите мои другие роли для получения дополнительной информации.
Совместимость
Эта роль была протестирована на следующих Docker образах:
контейнер | тег | разрешены ошибки |
---|---|---|
debian | stable | нет |
debian | testing | нет |
debian | unstable | да |
ubuntu | xenial | да |
ubuntu | bionic | нет |
ubuntu | focal | нет |
ubuntu | devel | да |
Эта роль была протестирована на следующих версиях Ansible:
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
Тестирование с использованием Tox
Юнит-тесты проводятся на каждом коммите, пул-реквесте, релизе и периодически.
Если вы обнаружите проблемы, зарегистрируйте их в GitHub.
Тестирование выполняется с использованием Tox и Molecule:
Tox тестирует несколько версий Ansible. Molecule тестирует несколько дистрибутивов.
Чтобы протестировать с настройками по умолчанию (любая установленная версия Ansible, пространство имен: tehtbl
, образ: ubuntu
, тег: latest
):
molecule test
# Или выберите конкретный образ:
IMAGE="ubuntu" molecule test
# Или выберите конкретный образ и тег:
IMAGE="debian" TAG="stable" tox
Или вы можете протестировать несколько версий Ansible и выбрать нужные образы:
Tox позволяет тестировать несколько версий Ansible. Чтобы запустить тесты по умолчанию (пространство имен: tehtbl
, образ: ubuntu
, тег: latest
):
tox
# Запустить для Ubuntu (пространство имен: `tehtbl`, тег: `latest`)
IMAGE="ubuntu" tox
# Или настройте больше параметров:
IMAGE="debian" TAG="stable" tox -e py37-ansible-current
Тестирование с использованием Vagrant
Установите плагины vagrant
с помощью:
vagrant plugin install vagrant-reload
Запустите тесты через VirtualBox провайдер:
vagrant up
Лицензия
MIT License
Информация об авторе
Источники
Эта работа основана на великой работе многих людей, таких как Robert de Bock, Jeff Geerling и Thomas Waldmann. Спасибо!
Install cron and schedule jobs on a system.
ansible-galaxy install tehtbl/ansible-role-cron