andrelohmann.terrahelper

terrahelper

Status budowy

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

https://github.com/andrelohmann

O projekcie

ansible galaxy role to wrap a terraform best practice, that uses a separate state repository, that is encrypted by terrahelp.

Zainstaluj
ansible-galaxy install andrelohmann.terrahelper
Licencja
mit
Pobrania
187
Właściciel