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”-
Instalacja opentofu
Section titled “Instalacja opentofu”Wydanie wersji vagrat 1.1.0
-
Napisanie logiki dla modułu
Section titled “Napisanie logiki dla modułu gitlab-project”gitlab-projectWydanie wersji v1.0.0
-
Utworzenie definicji w
Section titled “Utworzenie definicji w iac-gitlab-com dla grup”iac-gitlab-comdla grup-
Definicja repozytorium pl.rachuna-net/apps/docs
-
Definicja repozytorium pl.rachuna-net/artifacts/opentofu/gitlab-group
-
Definicja repozytorium pl.rachuna-net/artifacts/opentofu/gitlab-project
-
Definicja repozytorium pl.rachuna-net/devtools/vagrant
-
Definicja repozytorium pl.rachuna-net/infrastructure/gitlab/iac-gitlab-com
-
Jak zbudowane jest repozytorium iac-gitlab-com ?
Section titled “Jak zbudowane jest repozytorium iac-gitlab-com ?”Struktura katalogów odzwierciedla hierarchię GitLaba:
Tworzenie projektu
Section titled “Tworzenie projektu”Moduł gitlab-project umożliwia definiowanie parametrów projektu: