tehtbl.ssh_server
Opis roli
Instalacja i konfiguracja serwera openssh na twoim systemie.
Przykład Playbooka
Ten przykład pochodzi z molecule/default/converge.yml
i jest testowany przy każdym wysłaniu zmian, pull requeście i wydaniu.
---
- name: Zbieżność
hosts: all
become: true
gather_facts: false
roles:
- role: tehtbl.ssh_server
Maszyna, na której to uruchamiasz, może potrzebować przygotowania. Używam tego playbooka, aby upewnić się, że wszystko jest w porządku, aby rola działał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 ssh_server
# ------------------------------------------------------------------------
# Odnowić wszystkie klucze serwera sshd
ssh_server_renew_keys: false
# Skopiuj issue.net
ssh_server_copy_issue_net: true
# Dyrektywa AllowUsers, aby określić, kto może łączyć się z serwerem ssh
ssh_server_allow_users:
- "*"
Wymagania
- Dostęp do repozytorium zawierającego pakiety, prawdopodobnie w internecie.
- Ostatnia wersja Ansible. (Testy są uruchamiane w aktualnej, poprzedniej i następnej wersji Ansible.)
Kontekst
Ta rola jest częścią wielu kompatybilnych ról. Zobacz moje inne role, aby uzyskać więcej informacji.
Kompatybilność
Ta rola była testowana na tych obrazach Docker:
container | tag | dozwolone 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, pull requeście, wydaniu oraz okresowo.
Jeśli napotkasz problemy, proszę zgłosić je na GitHubie
Testowanie odbywa się przy użyciu Tox i Molecule:
Tox testuje wiele wersji Ansible. Molecule testuje wiele dystrybucji.
Aby testować z domyślnymi ustawieniami (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 również testować wiele wersji Ansible i wybrać odpowiednie obrazy:
Tox umożliwia testowanie wielu wersji Ansible. Aby uruchomić domyślne testy (przestrzeń nazw: tehtbl
, obraz: ubuntu
, tag: latest
):
tox
# Aby uruchomić na Ubuntu (przestrzeń nazw: `tehtbl`, tag: `latest`)
IMAGE="ubuntu" tox
# Lub dostosować więcej:
IMAGE="debian" TAG="stable" tox -e py37-ansible-current
Testowanie przy użyciu Vagrant
Zainstaluj wtyczki vagrant
za pomocą:
vagrant plugin install vagrant-reload
Rozpocznij testy przy użyciu dostawcy VirtualBox:
vagrant up
Licencja
Licencja MIT
Informacje o autorze
Źródła
Ta praca oparta jest na doskonałej pracy wielu ludzi, np. Robert de Bock, Jeff Geerling i Thomas Waldmann. Dziękuję!