tehtbl.cron

État de la construction

Description du rôle

Installer cron et planifier des tâches sur un système.

Exemple de Playbook

Cet exemple est tiré de molecule/default/converge.yml et est testé à chaque push, pull request et publication.

---
- name: Converger
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: tehtbl.cron

La machine sur laquelle vous exécutez cela doit peut-être être préparée. J'utilise ce playbook pour m'assurer que tout est en place pour que le rôle fonctionne.

---
- name: Préparer
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: tehtbl.bootstrap

Variables de rôle

Il n'y a pas de variables par défaut définies pour le rôle.

Exigences

  • Accès à un dépôt contenant des packages, probablement sur internet.
  • Une version récente d'Ansible. (Les tests sont réalisés sur la version actuelle, précédente et suivante d'Ansible.)

Contexte

Ce rôle fait partie de nombreux rôles compatibles. Consultez mes autres rôles pour plus d'informations.

Compatibilité

Ce rôle a été testé sur ces images Docker :

container tag autoriser les échecs
debian stable non
debian testing non
debian unstable oui
ubuntu xenial oui
ubuntu bionic non
ubuntu focal non
ubuntu devel oui

Ce rôle a été testé sur ces versions d'Ansible :

Tests avec Tox

Tests unitaires sont effectués à chaque commit, pull request, publication et périodiquement.

Si vous trouvez des problèmes, veuillez les signaler sur GitHub.

Les tests sont effectués avec Tox et Molecule :

Tox teste plusieurs versions d'Ansible. Molecule teste plusieurs distributions.

Pour tester avec les valeurs par défaut (toute version d'Ansible installée, espace de noms : tehtbl, image : ubuntu, tag : latest) :

molecule test

# Ou sélectionnez une image spécifique :
IMAGE="ubuntu" molecule test

# Ou sélectionnez une image spécifique et un tag spécifique :
IMAGE="debian" TAG="stable" tox

Ou vous pouvez tester plusieurs versions d'Ansible et sélectionner les images appropriées :

Tox permet de tester plusieurs versions d'Ansible. Pour exécuter les tests par défaut (espace de noms : tehtbl, image : ubuntu, tag : latest) :

tox

# Pour exécuter sur Ubuntu (espace de noms : `tehtbl`, tag : `latest`)
IMAGE="ubuntu" tox

# Ou personnaliser davantage :
IMAGE="debian" TAG="stable" tox -e py37-ansible-current

Tests avec Vagrant

Installez les plugins vagrant via :

vagrant plugin install vagrant-reload

Démarrez les tests via le fournisseur VirtualBox :

vagrant up

Licence

Licence MIT

Informations sur l'auteur

Sources

Ce travail est basé sur le travail remarquable de nombreuses personnes, par exemple Robert de Bock, Jeff Geerling et Thomas Waldmann. Merci !

À propos du projet

Install cron and schedule jobs on a system.

Installer
ansible-galaxy install tehtbl.cron
Licence
mit
Téléchargements
919
Propriétaire