tehtbl.cron
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 :
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
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 !