{"id":18947238,"url":"https://github.com/sparkfabrik/terraform-gitlab-kubernetes-gitlab-agent","last_synced_at":"2025-10-29T12:02:45.222Z","repository":{"id":229890390,"uuid":"747175442","full_name":"sparkfabrik/terraform-gitlab-kubernetes-gitlab-agent","owner":"sparkfabrik","description":"A simple Terraform module to install the Gitlab Agent on a Kubernetes cluster.","archived":false,"fork":false,"pushed_at":"2025-10-02T09:13:48.000Z","size":96,"stargazers_count":4,"open_issues_count":3,"forks_count":2,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-10-02T10:24:51.882Z","etag":null,"topics":["gitlab","gitlab-agent","helm","helm-release","iac","infrastructure-as-code","kubernetes","terraform","terraform-module"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sparkfabrik.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-01-23T12:21:09.000Z","updated_at":"2025-06-09T12:25:18.000Z","dependencies_parsed_at":"2024-03-26T20:21:53.499Z","dependency_job_id":"692f48c9-feca-4052-8869-b9d2890910c4","html_url":"https://github.com/sparkfabrik/terraform-gitlab-kubernetes-gitlab-agent","commit_stats":null,"previous_names":["sparkfabrik/terraform-google-kubernetes-gitlab-agent","sparkfabrik/terraform-gitlab-kubernetes-gitlab-agent"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/sparkfabrik/terraform-gitlab-kubernetes-gitlab-agent","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparkfabrik%2Fterraform-gitlab-kubernetes-gitlab-agent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparkfabrik%2Fterraform-gitlab-kubernetes-gitlab-agent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparkfabrik%2Fterraform-gitlab-kubernetes-gitlab-agent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparkfabrik%2Fterraform-gitlab-kubernetes-gitlab-agent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sparkfabrik","download_url":"https://codeload.github.com/sparkfabrik/terraform-gitlab-kubernetes-gitlab-agent/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparkfabrik%2Fterraform-gitlab-kubernetes-gitlab-agent/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281617488,"owners_count":26531925,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gitlab","gitlab-agent","helm","helm-release","iac","infrastructure-as-code","kubernetes","terraform","terraform-module"],"created_at":"2024-11-08T13:09:21.678Z","updated_at":"2025-10-29T12:02:45.216Z","avatar_url":"https://github.com/sparkfabrik.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terraform Gitlab Kubernetes Agent\n\nThis module creates all the necessary resources to deploy a Gitlab Agent on a Kubernetes cluster.\n\nIt uses the Gitlab provider to register the agent on the Gitlab server. The generated registration token is use to create an Helm release of the Gitlab Agent in the cluster.\n\nThe module supports multiple configuration modes:\n\n- **Root Group Level** (default): The agent has access to the entire root namespace and CI/CD variables are created in the root group.\n- **Auto-detect Parent**: when not operating at root level and no specific groups/projects are provided, the module automatically detects the parent group of the agent project.\n- **Specific Groups/Projects**: enable the agent only for specific groups or projects, with variables created in those locations.\n\n**ATTENTION**: you have to manually create the project that will host the Gitlab Agent configuration in Gitlab before running this module.\n\nFrom version `0.7.0`, if you set `gitlab_project_name` the module will create Gitlab project automatically. This new behavior requires the provider to have the proper permissions to create the project in the namespace.\n\n## Configuration Examples\n\n### Example 1: Root Group (Default)\n```hcl\nmodule \"gitlab_agent\" {\n  source = \"github.com/sparkfabrik/terraform-gitlab-kubernetes-gitlab-agent\"\n\n  gitlab_project_path_with_namespace = \"my-org/agents-project\"\n  gitlab_agent_name                  = \"production-agent\"\n  namespace                          = \"gitlab-agent\"\n}\n```\n\n### Example 2: Auto-detect Parent Group\n```hcl\nmodule \"gitlab_agent\" {\n  source = \"github.com/sparkfabrik/terraform-gitlab-kubernetes-gitlab-agent\"\n\n  gitlab_project_path_with_namespace = \"my-org/team-a/subgroup/agents\"\n  gitlab_agent_name                  = \"team-agent\"\n  namespace                          = \"gitlab-agent\"\n  \n  operate_at_root_group_level = false\n  # Parent group \"my-org/team-a/subgroup\" will be automatically detected\n}\n```\n\n### Example 3: Specific Groups\n```hcl\nmodule \"gitlab_agent\" {\n  source = \"github.com/sparkfabrik/terraform-gitlab-kubernetes-gitlab-agent\"\n\n  gitlab_project_path_with_namespace = \"my-org/infrastructure/agents\"\n  gitlab_agent_name                  = \"shared-agent\"\n  namespace                          = \"gitlab-agent\"\n  \n  operate_at_root_group_level = false\n  groups_enabled = [\n    \"my-org/team-a\",\n    \"my-org/team-b\"\n  ]\n}\n```\n\n## RBAC configuration for the Gitlab Agent service account\n\nThis module uses the default configuration of the Gitlab Agent Helm chart. The default configuration grants to the Gitlab Agent service account the `cluster-admin` ClusterRole. If you want to change this configuration, you can use the `helm_additional_values` variable to pass additional values to the Helm chart.\n\n## How to configure the Gitlab provider\n\nThis module requires a Gitlab provider to be configured in your Terraform project. The following snippet shows how to configure the provider:\n\n```hcl\nprovider \"gitlab\" {\n  base_url = \"https://gitlab.com/api/v4/\"\n  token    = var.gitlab_token\n}\n```\n\n**ATTENTION:** as described in the [Gitlab provider documentation](https://registry.terraform.io/providers/gitlabhq/gitlab/latest/docs), the `CI_JOB_TOKEN` could cause issues when used as `token` for the Gitlab provider. For this module in particular, the `gitlab_cluster_agent` and `gitlab_cluster_agent_token` resources require authorization to access to the `/users` Gitlab API endpoint, which is not granted by the `CI_JOB_TOKEN`. You have to use a Gitlab personal access token with the `api` scope to authenticate the provider.\n\n## GitLab Agents user membership\n\nThe current user used by the provider must be added as `maintainer` to the \"GitLab Agents\" project. By default, this behavior is disabled; just set the variable `var.autoassign_current_user_as_maintainer` to `true` if you want to enable it.\n\nAdding the user as `maintainer` to the newly created project ensures they have the permissions to commit and push to it.\n\n**ATTENTION:** If the current user is already added to the project the apply will fail saying that a membership already exists \n\n\u003c!-- BEGIN_TF_DOCS --\u003e\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_gitlab\"\u003e\u003c/a\u003e [gitlab](#provider\\_gitlab) | 18.4.1 |\n| \u003ca name=\"provider_helm\"\u003e\u003c/a\u003e [helm](#provider\\_helm) | 3.0.2 |\n| \u003ca name=\"provider_kubernetes\"\u003e\u003c/a\u003e [kubernetes](#provider\\_kubernetes) | 2.38.0 |\n\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.5 |\n| \u003ca name=\"requirement_gitlab\"\u003e\u003c/a\u003e [gitlab](#requirement\\_gitlab) | \u003e= 15.7 |\n| \u003ca name=\"requirement_helm\"\u003e\u003c/a\u003e [helm](#requirement\\_helm) | \u003e= 2.0 |\n| \u003ca name=\"requirement_kubernetes\"\u003e\u003c/a\u003e [kubernetes](#requirement\\_kubernetes) | \u003e= 2.23 |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_agent_replicas\"\u003e\u003c/a\u003e [agent\\_replicas](#input\\_agent\\_replicas) | The number of replicas of the Gitlab Agent. | `number` | `1` | no |\n| \u003ca name=\"input_create_default_pod_anti_affinity\"\u003e\u003c/a\u003e [create\\_default\\_pod\\_anti\\_affinity](#input\\_create\\_default\\_pod\\_anti\\_affinity) | Create default podAntiAffinity rules for the Gitlab Agent pods. | `bool` | `true` | no |\n| \u003ca name=\"input_create_namespace\"\u003e\u003c/a\u003e [create\\_namespace](#input\\_create\\_namespace) | Create namespace for the helm release. If false, the namespace must be created before using this module. | `bool` | `true` | no |\n| \u003ca name=\"input_gitlab_agent_append_to_config_file\"\u003e\u003c/a\u003e [gitlab\\_agent\\_append\\_to\\_config\\_file](#input\\_gitlab\\_agent\\_append\\_to\\_config\\_file) | Append custom configuration to the Gitlab Agent configuration file. This content will be added at the end of the generated configuration. | `string` | `\"\"` | no |\n| \u003ca name=\"input_gitlab_agent_branch_name\"\u003e\u003c/a\u003e [gitlab\\_agent\\_branch\\_name](#input\\_gitlab\\_agent\\_branch\\_name) | The branch name where the Gitlab Agent configuration will be stored. | `string` | `\"main\"` | no |\n| \u003ca name=\"input_gitlab_agent_commmit_message\"\u003e\u003c/a\u003e [gitlab\\_agent\\_commmit\\_message](#input\\_gitlab\\_agent\\_commmit\\_message) | The commit message to use when committing the Gitlab Agent configuration file. You can use the placeholder `{{gitlab_agent_name}}` to reference the Gitlab Agent name. | `string` | `\"[CI] Add agent config file for {{gitlab_agent_name}}\"` | no |\n| \u003ca name=\"input_gitlab_agent_custom_config_file_content\"\u003e\u003c/a\u003e [gitlab\\_agent\\_custom\\_config\\_file\\_content](#input\\_gitlab\\_agent\\_custom\\_config\\_file\\_content) | The content of the Gitlab Agent configuration file. If not provided, the default configuration file will be generated based on `operate_at_root_group_level`, `groups_enabled`, and `projects_enabled`. If you set this variable, it takes precedence over the automatic configuration generation. | `string` | `\"\"` | no |\n| \u003ca name=\"input_gitlab_agent_deploy_enabled\"\u003e\u003c/a\u003e [gitlab\\_agent\\_deploy\\_enabled](#input\\_gitlab\\_agent\\_deploy\\_enabled) | Whether to deploy the GitLab Agent components. If false, only creates the GitLab Agent token, Kubernetes namespace and secret without deploying the agent itself. | `bool` | `true` | no |\n| \u003ca name=\"input_gitlab_agent_grant_user_access_to_root_namespace\"\u003e\u003c/a\u003e [gitlab\\_agent\\_grant\\_user\\_access\\_to\\_root\\_namespace](#input\\_gitlab\\_agent\\_grant\\_user\\_access\\_to\\_root\\_namespace) | Grant `user_access` to the root namespace. | `bool` | `false` | no |\n| \u003ca name=\"input_gitlab_agent_name\"\u003e\u003c/a\u003e [gitlab\\_agent\\_name](#input\\_gitlab\\_agent\\_name) | The name of the Gitlab Agent. | `string` | n/a | yes |\n| \u003ca name=\"input_gitlab_agent_token_description\"\u003e\u003c/a\u003e [gitlab\\_agent\\_token\\_description](#input\\_gitlab\\_agent\\_token\\_description) | The description of the Gitlab Agent token. You can use the placeholder `{{gitlab_agent_name}}` to reference the Gitlab Agent name. | `string` | `\"Token for the Gitlab Agent {{gitlab_agent_name}}.\"` | no |\n| \u003ca name=\"input_gitlab_agent_token_name\"\u003e\u003c/a\u003e [gitlab\\_agent\\_token\\_name](#input\\_gitlab\\_agent\\_token\\_name) | The name of the Gitlab Agent token.  You can use the placeholder `{{gitlab_agent_name}}` to reference the Gitlab Agent name. | `string` | `\"{{gitlab_agent_name}}-token\"` | no |\n| \u003ca name=\"input_gitlab_agent_variable_name_agent_id\"\u003e\u003c/a\u003e [gitlab\\_agent\\_variable\\_name\\_agent\\_id](#input\\_gitlab\\_agent\\_variable\\_name\\_agent\\_id) | The name of the Gitlab CI/CD variable that stores the Gitlab Agent ID. | `string` | `\"GITLAB_AGENT_ID\"` | no |\n| \u003ca name=\"input_gitlab_agent_variable_name_agent_project\"\u003e\u003c/a\u003e [gitlab\\_agent\\_variable\\_name\\_agent\\_project](#input\\_gitlab\\_agent\\_variable\\_name\\_agent\\_project) | The name of the Gitlab CI/CD variable that stores the Gitlab Agent project path. | `string` | `\"GITLAB_AGENT_PROJECT\"` | no |\n| \u003ca name=\"input_gitlab_project_name\"\u003e\u003c/a\u003e [gitlab\\_project\\_name](#input\\_gitlab\\_project\\_name) | The name of the Gitlab project that hosts the Gitlab Agent configuration. If not provided, the module will use the project defined in `gitlab_project_path_with_namespace`. | `string` | `\"\"` | no |\n| \u003ca name=\"input_gitlab_project_path_with_namespace\"\u003e\u003c/a\u003e [gitlab\\_project\\_path\\_with\\_namespace](#input\\_gitlab\\_project\\_path\\_with\\_namespace) | The path with namespace of the Gitlab project that hosts the Gitlab Agent configuration. The project must be created in Gitlab before running this module. The configured Gitlab provider must have write access to the project. | `string` | n/a | yes |\n| \u003ca name=\"input_groups_enabled\"\u003e\u003c/a\u003e [groups\\_enabled](#input\\_groups\\_enabled) | List of group paths where the GitLab Agent should be enabled. Only used when operate\\_at\\_root\\_group\\_level is false. If empty and projects\\_enabled is also empty, the parent group of the agent project will be used automatically. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_helm_additional_values\"\u003e\u003c/a\u003e [helm\\_additional\\_values](#input\\_helm\\_additional\\_values) | Additional values to be passed to the Helm chart. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_helm_chart_version\"\u003e\u003c/a\u003e [helm\\_chart\\_version](#input\\_helm\\_chart\\_version) | The version of the gitlab-agent Helm chart. You can see the available versions at https://gitlab.com/gitlab-org/charts/gitlab-agent/-/tags, or using the command `helm search repo gitlab/gitlab-agent -l` after adding the Gitlab Helm repository. | `string` | `\"2.14.1\"` | no |\n| \u003ca name=\"input_helm_release_name\"\u003e\u003c/a\u003e [helm\\_release\\_name](#input\\_helm\\_release\\_name) | The name of the Helm release. | `string` | `\"gitlab-agent\"` | no |\n| \u003ca name=\"input_k8s_additional_labels\"\u003e\u003c/a\u003e [k8s\\_additional\\_labels](#input\\_k8s\\_additional\\_labels) | Additional labels to apply to the kubernetes resources. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_k8s_default_labels\"\u003e\u003c/a\u003e [k8s\\_default\\_labels](#input\\_k8s\\_default\\_labels) | Labels to apply to the kubernetes resources. These are opinionated labels, you can add more labels using the variable `additional_k8s_labels`. If you want to remove a label, you can override it with an empty map(string). | `map(string)` | \u003cpre\u003e{\u003cbr/\u003e  \"managed-by\": \"terraform\",\u003cbr/\u003e  \"scope\": \"gitlab-agent\"\u003cbr/\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_k8s_gitlab_agent_token_secret_name\"\u003e\u003c/a\u003e [k8s\\_gitlab\\_agent\\_token\\_secret\\_name](#input\\_k8s\\_gitlab\\_agent\\_token\\_secret\\_name) | The name of the Kubernetes secret that will store the Gitlab Agent token. You can use the placeholder `{{gitlab_agent_name}}` to reference the Gitlab Agent name. | `string` | `\"{{gitlab_agent_name}}-token\"` | no |\n| \u003ca name=\"input_namespace\"\u003e\u003c/a\u003e [namespace](#input\\_namespace) | The namespace in which the Gitlab Agent resources will be created. | `string` | `\"gitlab-agent\"` | no |\n| \u003ca name=\"input_operate_at_root_group_level\"\u003e\u003c/a\u003e [operate\\_at\\_root\\_group\\_level](#input\\_operate\\_at\\_root\\_group\\_level) | Operate at root group level. If true, grants access to entire root namespace and creates variables in root group. If false, behavior depends on groups\\_enabled and projects\\_enabled. This replaces gitlab\\_agent\\_grant\\_access\\_to\\_entire\\_root\\_namespace and gitlab\\_agent\\_create\\_variables\\_in\\_root\\_namespace. | `bool` | `true` | no |\n| \u003ca name=\"input_projects_enabled\"\u003e\u003c/a\u003e [projects\\_enabled](#input\\_projects\\_enabled) | List of project paths (with namespace) where the GitLab Agent should be enabled. Only used when operate\\_at\\_root\\_group\\_level is false. If empty and groups\\_enabled is also empty, the parent group of the agent project will be used automatically. | `list(string)` | `[]` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_gitlab_agent_kubernetes_context_variables\"\u003e\u003c/a\u003e [gitlab\\_agent\\_kubernetes\\_context\\_variables](#output\\_gitlab\\_agent\\_kubernetes\\_context\\_variables) | The Gitlab Agent information to be used to configure the Kubernetes context. |\n| \u003ca name=\"output_gitlab_agent_token\"\u003e\u003c/a\u003e [gitlab\\_agent\\_token](#output\\_gitlab\\_agent\\_token) | The token of the Gitlab Agent. |\n| \u003ca name=\"output_gitlab_agents_project_id\"\u003e\u003c/a\u003e [gitlab\\_agents\\_project\\_id](#output\\_gitlab\\_agents\\_project\\_id) | The ID of the Gitlab project where the Gitlab Agents are installed. |\n| \u003ca name=\"output_gitlab_enabled_groups\"\u003e\u003c/a\u003e [gitlab\\_enabled\\_groups](#output\\_gitlab\\_enabled\\_groups) | List of groups where the GitLab Agent has been enabled with variables. |\n| \u003ca name=\"output_gitlab_enabled_projects\"\u003e\u003c/a\u003e [gitlab\\_enabled\\_projects](#output\\_gitlab\\_enabled\\_projects) | List of projects where the GitLab Agent has been enabled with variables. |\n| \u003ca name=\"output_gitlab_parent_group_auto_detected\"\u003e\u003c/a\u003e [gitlab\\_parent\\_group\\_auto\\_detected](#output\\_gitlab\\_parent\\_group\\_auto\\_detected) | Whether the parent group was automatically detected. |\n| \u003ca name=\"output_gitlab_root_namespace_id\"\u003e\u003c/a\u003e [gitlab\\_root\\_namespace\\_id](#output\\_gitlab\\_root\\_namespace\\_id) | The ID of the root namespace of the Gitlab Agents project. Only available when operate\\_at\\_root\\_group\\_level is true. |\n| \u003ca name=\"output_k8s_common_labels\"\u003e\u003c/a\u003e [k8s\\_common\\_labels](#output\\_k8s\\_common\\_labels) | Common labels to apply to the kubernetes resources. |\n| \u003ca name=\"output_k8s_gitlab_agent_token_secret_name\"\u003e\u003c/a\u003e [k8s\\_gitlab\\_agent\\_token\\_secret\\_name](#output\\_k8s\\_gitlab\\_agent\\_token\\_secret\\_name) | The name of the Kubernetes secret that will store the Gitlab Agent token. |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [gitlab_cluster_agent.this](https://registry.terraform.io/providers/gitlabhq/gitlab/latest/docs/resources/cluster_agent) | resource |\n| [gitlab_cluster_agent_token.this](https://registry.terraform.io/providers/gitlabhq/gitlab/latest/docs/resources/cluster_agent_token) | resource |\n| [gitlab_group_variable.enabled_groups](https://registry.terraform.io/providers/gitlabhq/gitlab/latest/docs/resources/group_variable) | resource |\n| [gitlab_group_variable.root_namespace](https://registry.terraform.io/providers/gitlabhq/gitlab/latest/docs/resources/group_variable) | resource |\n| [gitlab_project.project](https://registry.terraform.io/providers/gitlabhq/gitlab/latest/docs/resources/project) | resource |\n| [gitlab_project_variable.enabled_projects](https://registry.terraform.io/providers/gitlabhq/gitlab/latest/docs/resources/project_variable) | resource |\n| [gitlab_repository_file.this](https://registry.terraform.io/providers/gitlabhq/gitlab/latest/docs/resources/repository_file) | resource |\n| [helm_release.this](https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release) | resource |\n| [kubernetes_namespace_v1.this](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/namespace_v1) | resource |\n| [kubernetes_secret_v1.gitlab_agent_token_secret](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/secret_v1) | resource |\n| [gitlab_group.enabled_groups](https://registry.terraform.io/providers/gitlabhq/gitlab/latest/docs/data-sources/group) | data source |\n| [gitlab_group.parent_group](https://registry.terraform.io/providers/gitlabhq/gitlab/latest/docs/data-sources/group) | data source |\n| [gitlab_group.root_namespace](https://registry.terraform.io/providers/gitlabhq/gitlab/latest/docs/data-sources/group) | data source |\n| [gitlab_metadata.this](https://registry.terraform.io/providers/gitlabhq/gitlab/latest/docs/data-sources/metadata) | data source |\n| [gitlab_project.enabled_projects](https://registry.terraform.io/providers/gitlabhq/gitlab/latest/docs/data-sources/project) | data source |\n| [gitlab_project.this](https://registry.terraform.io/providers/gitlabhq/gitlab/latest/docs/data-sources/project) | data source |\n| [kubernetes_namespace_v1.this](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/data-sources/namespace_v1) | data source |\n\n## Modules\n\nNo modules.\n\n\u003c!-- END_TF_DOCS --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparkfabrik%2Fterraform-gitlab-kubernetes-gitlab-agent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsparkfabrik%2Fterraform-gitlab-kubernetes-gitlab-agent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparkfabrik%2Fterraform-gitlab-kubernetes-gitlab-agent/lists"}