как вытащить id группы в gitlab через data source
с помощью Terraform создаю репозиторий в гитлаб и имею название группы 2326 в которую эта репа должна попасть как с помощью data вытащить айди группы 2326 - вот Terraform config file -
# Configure the GitLab Provider
terraform {
required_providers {
gitlab = {
source = "gitlabhq/gitlab"
version = "3.7.0"
}
}
required_version = ">= 1.0.5"
}
# Add a token
provider "gitlab" {
token = var.gitlab_token
base_url = "https://gitlab.myrepo.com/api/v4/"
}
# Add a project to the group
resource "gitlab_project" "myrepo-devops-tr_project" {
name = "myrepo-devops-tr_project"
namespace_id = data.gitlab_group.id
description = "issue for creating infrastructure resources"
visibility_level = "public"
}
# Add a full_path
data "gitlab_group.id" "devops_users_repos" {
full_path = "https://gitlab.myrepo.com/devops_users_repos/2326"
}
после отработки terraform plan выскакивает ошибка -
Error: Invalid data source name
│
│ on main.tf line 24, in data "gitlab_group.id" "devops_users_repos":
│ 24: data "gitlab_group.id" "devops_users_repos" {
│
│ A name must start with a letter or underscore and may contain only letters, digits, underscores, and dashes.
Ответы (1 шт):
Автор решения: PPA
→ Ссылка
В данном случае full_path = group_name/user_id, согласно правил оформления ответов на задания.
Так же, в сообщении об ошибке явно написано:
A name must start with a letter or underscore and may contain only letters, digits, underscores, and dashes.
Имеется ввиду - gitlab_group.id