tehtbl.ssh_server

Status budowy

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:

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ę!

O projekcie

Install and configure an openssh-server on your system.

Zainstaluj
ansible-galaxy install tehtbl.ssh_server
Licencja
mit
Pobrania
1.3k
Właściciel