tehtbl.tmux
Opis roli
Zainstaluj i skonfiguruj tmux na swoim systemie.
Przykładowy playbook
Ten przykład pochodzi z molecule/default/converge.yml
i jest testowany przy każdym przesyłaniu, prośbie o włączenie i wydaniu.
---
- name: Konwergencja
hosts: all
become: true
gather_facts: false
roles:
- role: tehtbl.tmux
Maszyna, na której uruchamiasz to, może wymagać przygotowania. Używam tego playbooka, aby upewnić się, że wszystko jest na swoim miejscu, aby rola mogła działać.
---
- name: Przygotowanie
hosts: all
become: true
gather_facts: false
roles:
- role: tehtbl.bootstrap
Zmienne roli
Te zmienne są ustawione w defaults/main.yml
:
---
# ------------------------------------------------------------------------
# plik domyślny dla tmux
# ------------------------------------------------------------------------
tmux_version: "2.9a"
tmux_url: "https://github.com/tmux/tmux/releases/download/{{ tmux_version }}/tmux-{{ tmux_version }}.tar.gz"
Wymagania
- Dostęp do repozytorium zawierającego pakiety, prawdopodobnie w Internecie.
- Aktualna wersja Ansible. (Testy przeprowadzane są na bieżącej, poprzedniej i następnej wersji Ansible.)
Kontekst
Ta rola jest częścią wielu zgodnych ról. Zobacz moje inne role po więcej informacji.
Kompatybilność
Ta rola była testowana na tych obrazach Docker:
kontener | tag | zezwolenie na błędy |
---|---|---|
debian | stable | nie |
debian | testing | nie |
debian | unstable | tak |
ubuntu | xenial | tak |
ubuntu | bionic | nie |
ubuntu | focal | nie |
ubuntu | devel | tak |
Ta rola była testowana na tych wersjach Ansible:
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
Testowanie przy użyciu Tox
Testy jednostkowe są przeprowadzane przy każdym zatwierdzeniu, prośbie o włączenie, wydaniu i okresowo.
Jeśli napotkasz problemy, zgłoś je w GitHub.
Testowanie przeprowadzane jest przy użyciu Tox i Molecule:
Tox testuje różne wersje Ansible. Molecule testuje różne dystrybucje.
Aby przetestować przy użyciu domyślnych ustawień (dowolna zainstalowana wersja Ansible, przestrzeń nazw: tehtbl
, obraz: ubuntu
, tag: latest
):
molecule test
# Lub wybierz konkretny obraz:
IMAGE="ubuntu" molecule test
# Lub wybierz konkretny obraz i konkretny tag:
IMAGE="debian" TAG="stable" tox
Możesz też przetestować wiele wersji Ansible i wybrać odpowiednie obrazy:
Tox pozwala na testowanie wielu wersji Ansible. Aby uruchomić domyślne testy (przestrzeń nazw: tehtbl
, obraz: ubuntu
, tag: latest
):
tox
# Aby uruchomić Ubuntu (przestrzeń nazw: `tehtbl`, tag: `latest`)
IMAGE="ubuntu" tox
# Lub dostosuj więcej:
IMAGE="debian" TAG="stable" tox -e py37-ansible-current
Testowanie przy użyciu Vagrant
Zainstaluj pluginy vagrant
za pomocą:
vagrant plugin install vagrant-reload
Rozpocznij testy za pomocą dostawcy VirtualBox:
vagrant up
Licencja
Licencja MIT
Informacje o autorze
Źródła
Ta praca opiera się na świetnej pracy wielu osób, np. Robert de Bock, Jeff Geerling i Thomas Waldmann. Dziękuję!