Zarządzanie projektami w gitlab

W poprzednim poście opisałem jak zarządzać grupami za pomocą opentofu. Dziś opowiem jak to robić z projektami.
Wymagania
- zainstalowany opentofu
- repozytorium iac-gitlab z zestawem definicji, który pozwala w deklaratywny sposób tworzyć i utrzymywać grupy oraz projekty w GitLabie.
- Dwa moduły:
- gitlab-group - moduł opentofu do zarządzania grupami
- gitlab-project - moduł opentofu do zarządzania projektami
Krop po kroku
Section titled “Krop po kroku”-
Przygotowanie devcontainer
Section titled “Przygotowanie devcontainer” -
Napisanie logiki dla modułu
Section titled “Napisanie logiki dla modułu gitlab-project”gitlab-projectWydanie wersji 1.0.0
-
Utworzenie definicji w
Section titled “Utworzenie definicji w iac-gitlab-com dla grup”iac-gitlab-comdla grup-
Definicja repozytorium dev.rachuna/artifacts/opentofu/gitlab-group
-
Definicja repozytorium dev.rachuna/artifacts/opentofu/gitlab-project
-
Definicja repozytorium dev.rachuna/infrastructure/gitlab-com/iac-gitlab
-
Jak zbudowane jest repozytorium iac-gitlab ?
Section titled “Jak zbudowane jest repozytorium iac-gitlab ?”Struktura katalogów odzwierciedla hierarchię GitLaba:
Tworzenie projektu
Section titled “Tworzenie projektu”Moduł gitlab-project umożliwia definiowanie parametrów projektu: