Zarządzanie grupami w gitlab

OpenTofu coraz częściej wykorzystywany jest nie tylko do budowy infrastruktury chmurowej, lecz także do zarządzania całym ekosystemem usług.
Po co IaC dla GitLaba?
Section titled “Po co IaC dla GitLaba?”- Automatyzacja: grupy i projekty tworzą się automatycznie na podstawie kodu.
- Powtarzalność: każda zmiana jest opisana w repozytorium, a
tofu planpokazuje różnice. - Rozliczalność: pełna historia zmian wraz z informacją kto, gdzie i kiedy je zlecił.
- Porządek: struktura katalogów odpowiada strukturze GitLaba, co ułatwia nawigację i odnalezienie definicji konkretnej grupy czy projektu.
Wymagania
- zainstalowany opentofu
- repozytorium iac-gitlab z zestawem definicji, który pozwala w deklaratywny sposób tworzyć i utrzymywać grupy oraz projekty w GitLabie.
- Moduł:
- gitlab-group - moduł opentofu do zarządzania grupami
Krop po kroku
Section titled “Krop po kroku”-
Instalacja opentofu
Section titled “Instalacja opentofu”Wydanie wersji vagrat 1.1.0
-
Utworzenie obiektów
Section titled “Utworzenie obiektów”Grupy:
- pl.rachuna-net
- pl.rachuna-net → artifacts
- pl.rachuna-net → artifacts → opentofu
- pl.rachuna-net → infrastructure
- pl.rachuna-net → infrastructure → gitlab-com
Repozytoria
- pl.rachuna-net → infrastructure → gitlab-com → iac-gitlab
- pl.rachuna-net → artifacts → opentofu → gitlab-group
-
Napisanie logiki dla modułu
Section titled “Napisanie logiki dla modułu gitlab-group”gitlab-groupWydanie wersji v1.0.0
-
Utworzenie definicji w
Section titled “Utworzenie definicji w iac-gitlab-com dla grup i import”iac-gitlab-comdla grup i import-
Definicja grupy pl.rachuna-net
-
Definicja grupy pl.rachuna-net/apps
-
Definicja grupy pl.rachuna-net/artifacts
-
Definicja grupy pl.rachuna-net/devtools
-
Definicja grupy pl.rachuna-net/infrastructure
-
Definicja grupy pl.rachuna-net/artifacts/opentofu
-
Definicja grupy pl.rachuna-net/infrastructure/gitlab-com
-
-
Wdrażanie zmian z opentofu
Section titled “Wdrażanie zmian z opentofu”
Jak zbudowane jest repozytorium iac-gitlab-com ?
Section titled “Jak zbudowane jest repozytorium iac-gitlab-com ?”Struktura katalogów odzwierciedla hierarchię GitLaba: