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:

Тестирование с использованием 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
Лицензия
mit
Загрузки
910
Владелец