andrelohmann.terrahelper
terrahelper
terrahelper to narzędzie łączące najlepsze praktyki terraform i terrahelp dla małych zespołów.
Najlepsze praktyki:
- utwórz repozytorium dla swoich plików szablonów terraform
- utwórz repozytorium dla stanu terraform
- trzymaj stan oddzielony od folderu szablonów terraform (dlatego potrzebujesz drugiego repozytorium)
Przebieg pracy:
- twórz/edytuj swoje szablony
- pobierz najnowszy stan z repozytorium stanu
- odszyfruj stan za pomocą terrahelp i swojego sekretu stanu
- uruchom terraform plan/aplikuj
- zaszyfruj nowy stan za pomocą terrahelp
- zatwierdź nowy stan w repozytorium stanu
Wymagania
Ta rola wymaga systemu ubuntu.
Przykładowy skrypt
- hosty: terrahelper
role:
- { rola: andrelohmann.terraform }
- { rola: andrelohmann.terrahelpe }
- { rola: andrelohmann.terrahelper }
Użycie
terrahelper łączy kroki do odszyfrowania i zaszyfrowania stanu terraform oraz polecenia terraform do inicjalizacji, planowania, stosowania i niszczenia twojego stosu.
Potrzebujesz sekretu stanu do odszyfrowania/zaszyfrowania stanu terraform oraz dwóch oddzielnych repozytoriów (jednego dla szablonu i jednego dla stanu).
Uruchom terrahelper tak samo, jak zwykle uruchamiasz polecenie terraform z katalogu swoich szablonów terraform.
użycie: terrahelper init | plan | apply | destroy | output [-s | --statesecret SECRET] [-d | --statedirectory STATEDIRECTORY] [-f | --statefile terraform.tfstate] [-b | --statefilebackup terraform.tfstate.backup] [-e | --echo] [-h | --help] [dowolne parametry dla terraform]
Jeśli ustawione są następujące zmienne środowiskowe, odpowiednie parametry są zbędne:
TH_SECRET - sekret terrahelp używany do odszyfrowania/zaszyfrowania stanu
TH_STATE_DIRECTORY - bezpośrednia lub względna (z katalogu szablonów terraform) ścieżka do katalogu stanu terraform
TH_STATE_FILE - plik stanu terraform (domyślnie terraform.tfstate)
TH_STATE_FILE_BACKUP - kopia zapasowa pliku stanu terraform (domyślnie terraform.tfstate.backup)
Możesz również dodać dowolne specyficzne dla terraform parametry na końcu. Będą one dodane do polecenia terraform.
Licencja
MIT
Informacje o autorze
ansible galaxy role to wrap a terraform best practice, that uses a separate state repository, that is encrypted by terrahelp.
ansible-galaxy install andrelohmann.terrahelper