testing deploy
deploy
Testowanie #10 (closed)]
Przypadek minimalny [Wymagana zmienna: postgresql_admin_user_password
. Sprawdzam czy serwis postgresql jest uruchominy z ansible_facts.services
oraz hasła do bazy w zmiennych środowiskowych kontenera.
#11 (closed)]
Failowanie przy braku zdefiniowanych zmiennych [postgresql_admin_user_password
Testy zmiennych opcjonalnych
postgresql_admin_user
[#12 (closed)]
-
"admin"
- default - custom
Sprawdzanie - czy domyślna baza danych jest taka jak nazwa użytkownika - SELECT current_database();
po uruchomieniu serwisu.
postgresql_data_directory
[#14 (closed)]
-
"/etc/{{ postgresql_service_name }}"
- default - custom
Sprawdzenie - czy istnieje folder zdefiniowany w zmiennej.
### postgresql_version
[#15 (closed)]
-
"12"
(default) "9"
Sprawdzenie - sprawdzenie major wersji postgresa przez docker inspect
lub bezpośrednio z bazy danych kontenera.
UPDATE: major wersje można sczytywać z pliku PG_VERSION
- link
UPDATE 2: zmienna do wyrzucenia (#20 (closed)), test nieaktualny
postgresql_port
[#17 (closed)]
-
5432
(default) - custom
Sprawdzanie - czy port konternera jest jak w zdefiniowanej zmiennej przez docker inspect
.
UPDATE: sprawdzenie wersji modułem postgresql_info
postgresql_service_name
[#18 (closed)]
-
"postgresql"
- default - custom
Sprawdzenie - czy nazwy serwisu z ansible_facts.services
jest taka jak w zdefiniowanej zmiennej.
UPDATE: sprawdzenie nazwy modułem systemd
postgresql_init_scripts_directories
[#19 (closed)]
- custom
Sprawdzenie:
- stworzenie katalogu
/tmp/postgresql-init-scripts
- dodanie skryptu z tworzeniem przykładowej bazy danych do katalogu
- uruchomienie akcji
deploy
z/tmp/postgresql-init-scripts
jakopostgresql_init_scripts_directory
- sprawdzenie czy baza istnieje modułem
postgresql_info