tehtbl.tmux
Rollenbeschreibung
Installieren und konfigurieren Sie tmux auf Ihrem System.
Beispiel-Playbook
Dieses Beispiel stammt aus molecule/default/converge.yml
und wird bei jedem Push, Pull-Request und Release getestet.
---
- name: Konvergenz
hosts: alle
become: true
gather_facts: false
roles:
- role: tehtbl.tmux
Der Computer, auf dem Sie dies ausführen, muss möglicherweise vorbereitet werden. Ich verwende dieses Playbook, um sicherzustellen, dass alles bereit ist, damit die Rolle funktioniert.
---
- name: Vorbereiten
hosts: alle
become: true
gather_facts: false
roles:
- role: tehtbl.bootstrap
Rollenvariablen
Diese Variablen sind in defaults/main.yml
festgelegt:
---
# ------------------------------------------------------------------------
# Standarddatei für tmux
# ------------------------------------------------------------------------
tmux_version: "2.9a"
tmux_url: "https://github.com/tmux/tmux/releases/download/{{ tmux_version }}/tmux-{{ tmux_version }}.tar.gz"
Anforderungen
- Zugriff auf ein Repository, das Pakete enthält, wahrscheinlich im Internet.
- Eine aktuelle Version von Ansible. (Tests werden mit der aktuellen, vorherigen und nächsten Version von Ansible durchgeführt.)
Kontext
Diese Rolle ist Teil vieler kompatibler Rollen. Schauen Sie sich meine anderen Rollen für weitere Informationen an.
Kompatibilität
Diese Rolle wurde auf diesen Docker Bildern getestet:
container | tag | Fehler zulassen |
---|---|---|
debian | stabil | nein |
debian | testen | nein |
debian | instabil | ja |
ubuntu | xenial | ja |
ubuntu | bionic | nein |
ubuntu | focal | nein |
ubuntu | devel | ja |
Diese Rolle wurde auf diesen Ansible-Versionen getestet:
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
Tests mit Tox
Unit-Tests werden bei jedem Commit, Pull-Request, Release und regelmäßig durchgeführt.
Wenn Sie Probleme finden, melden Sie diese bitte auf GitHub.
Das Testen erfolgt mit Tox und Molecule:
Tox testet mehrere Ansible-Versionen. Molecule testet mehrere Distributionen.
Um mit den Standardeinstellungen zu testen (jede installierte Ansible-Version, Namespace: tehtbl
, Bild: ubuntu
, Tag: latest
):
molecule test
# Oder wählen Sie ein bestimmtes Bild aus:
IMAGE="ubuntu" molecule test
# Oder wählen Sie ein bestimmtes Bild und einen bestimmten Tag aus:
IMAGE="debian" TAG="stable" tox
Oder Sie können mehrere Ansible-Versionen testen und die richtigen Bilder auswählen:
Tox erlaubt es, mehrere Ansible-Versionen zu testen. Um die Standardtests (Namespace: tehtbl
, Bild: ubuntu
, Tag: latest
) auszuführen:
tox
# Um Ubuntu auszuführen (Namespace: `tehtbl`, Tag: `latest`)
IMAGE="ubuntu" tox
# Oder mehr anpassen:
IMAGE="debian" TAG="stable" tox -e py37-ansible-current
Tests mit Vagrant
Installieren Sie vagrant
-Plugins über:
vagrant plugin install vagrant-reload
Starten Sie Tests über den VirtualBox-Provider:
vagrant up
Lizenz
MIT-Lizenz
Autoreninformationen
Quellen
Diese Arbeit basiert auf dem großartigen Werk vieler Menschen, z. B. Robert de Bock, Jeff Geerling und Thomas Waldmann. Vielen Dank!