tehtbl.tmux

Statut de construction

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 :

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 !

À propos du projet

Install and configure tmux on your system.

Installer
ansible-galaxy install tehtbl.tmux
Licence
mit
Téléchargements
226
Propriétaire