add tests for actions: authorized_keys configure disconnect set_arguments
ssh
- część pierwsza
Testy roli EDIT2: wstępne postanowienia są takie żeby wykorzystać stare testy i ew. dopisać nowe jakby ktoreś niedomagały, ofc dostosować wszystko do naszej templatki testów.
Moja propozycja na flow MRów:
-
przenieść stare testy do osobnego miejsca (usunąć stare testy i wyczyścićoldtest
czy cos w tym stylu).gitlab-ci.yml
- standardowo dodać markdown lintera
i wyczyścic .gitlab-ci.yml`i dostosować do wymagań markdowny - dodać testy poniższych akcji, tworząc już poprawną strukturę katalogów
1. na konieć usunąćoldtests
EDIT: z tego co zauważyłem to tutaj są juz testy, pytanie czy wystarczy je dostosować pod naszą templatkę czy też je zorać i napisać od zera (napewno część kodu można by zrecyklingować).
authorized_keys
- dodanie kilku kluczy do pustego pliku
- sprawdzenie czy nie podane w zmiennej, a obecne na serwerze klucze zostaną usunięte zgodnie z opisem
Można porównać zawartość pliku authorized_keys
na zdalnym hoscie z kluczami podanymi w playbooku
configure
-
ssh_configuration_maximum_connections
- arbitralna wartość -
ssh_configuration_password_authentication
-yes
/no
-
ssh_configuration_additional_options
- np.LogLevel
,PermitEmptyPasswords
Można wykorzystać sshd -T
, zczytac wartości i porównać z zadanymi.
disconnect
- rozłączenie i ponowne połaczenie
Można wykorzystać stary test albo dodać usera do grupy i po disconnecie sprawdzić czy odświeżyło.
set_arguments
-
ssh_proxy
- z inwentarza Ansible
Wykorzystać dwa serwery i z jednego sprobować się dostać na drugi
-
ssh_disable_host_key_checking
-yes
/no
Edited by Cyprian Kleist