tehtbl.tmux
Description du Rôle
Installer et configurer tmux sur votre système.
Exemple de Playbook
Cet exemple est tiré de molecule/default/converge.yml
et est testé à chaque envoi, demande de tirage et publication.
---
- name: Converger
hosts: all
become: true
gather_facts: false
roles:
- role: tehtbl.tmux
La machine sur laquelle vous exécutez cela pourrait avoir besoin d'ê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 du Rôle
Ces variables sont définies dans defaults/main.yml
:
---
# ------------------------------------------------------------------------
# fichier par défaut pour tmux
# ------------------------------------------------------------------------
tmux_version: "2.9a"
tmux_url: "https://github.com/tmux/tmux/releases/download/{{ tmux_version }}/tmux-{{ tmux_version }}.tar.gz"
Exigences
- Accès à un dépôt contenant des paquets, probablement sur Internet.
- Une version récente d'Ansible. (Les tests sont effectués sur la version actuelle, précédente et suivante d'Ansible.)
Contexte
Ce rôle fait partie de nombreux rôles compatibles. Jetez un œil à mes autres rôles pour plus d'informations.
Compatibilité
Ce rôle a été testé sur ces images Docker :
container | tag | allow_failures |
---|---|---|
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
Unit tests sont réalisés à chaque commit, demande de tirage, publication et périodiquement.
Si vous trouvez des problèmes, veuillez les enregistrer sur GitHub
Les tests sont effectués à l'aide de Tox et Molecule :
Tox teste plusieurs versions d'Ansible. Molecule teste plusieurs distributions.
Pour tester en utilisant les paramètres par défaut (toute version d'Ansible installée, namespace : tehtbl
, image : ubuntu
, tag : latest
) :
molecule test
# Ou sélectionner une image spécifique :
IMAGE="ubuntu" molecule test
# Ou sélectionner 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 bonnes images :
Tox permet de tester plusieurs versions d'Ansible. Pour exécuter les tests par défaut (namespace : tehtbl
, image : ubuntu
, tag : latest
) :
tox
# Pour exécuter Ubuntu (namespace : `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 formidable de nombreuses personnes, par exemple Robert de Bock, Jeff Geerling et Thomas Waldmann. Merci !