tehtbl.tmux

Build-Status

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:

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!

Über das Projekt

Install and configure tmux on your system.

Installieren
ansible-galaxy install tehtbl.tmux
GitHub Repository
Lizenz
mit
Downloads
226
Besitzer