From e0f7ca54abad809114835db2e9e923b49065a4d1 Mon Sep 17 00:00:00 2001 From: bruzzechesse Date: Mon, 22 Apr 2024 23:08:28 +0200 Subject: [PATCH 1/3] new extra stage for gitlab setup --- fast/extras/0-cicd-gitlab/README.md | 391 ++++++++++++++++++ fast/extras/0-cicd-gitlab/cicd-versions.tf | 26 ++ fast/extras/0-cicd-gitlab/gitlab_token.png | Bin 0 -> 186352 bytes fast/extras/0-cicd-gitlab/main.tf | 171 ++++++++ fast/extras/0-cicd-gitlab/outputs.tf | 23 ++ fast/extras/0-cicd-gitlab/providers.tf | 23 ++ .../0-cicd-gitlab/terraform.tfvars.sample | 66 +++ fast/extras/0-cicd-gitlab/variables.tf | 112 +++++ fast/extras/0-cicd-gitlab/workflows/.gitkeep | 0 fast/extras/README.md | 1 + fast/stages/0-bootstrap/README.md | 2 +- 11 files changed, 814 insertions(+), 1 deletion(-) create mode 100644 fast/extras/0-cicd-gitlab/README.md create mode 100644 fast/extras/0-cicd-gitlab/cicd-versions.tf create mode 100644 fast/extras/0-cicd-gitlab/gitlab_token.png create mode 100644 fast/extras/0-cicd-gitlab/main.tf create mode 100644 fast/extras/0-cicd-gitlab/outputs.tf create mode 100644 fast/extras/0-cicd-gitlab/providers.tf create mode 100644 fast/extras/0-cicd-gitlab/terraform.tfvars.sample create mode 100644 fast/extras/0-cicd-gitlab/variables.tf create mode 100644 fast/extras/0-cicd-gitlab/workflows/.gitkeep diff --git a/fast/extras/0-cicd-gitlab/README.md b/fast/extras/0-cicd-gitlab/README.md new file mode 100644 index 0000000000..2fe576b17a --- /dev/null +++ b/fast/extras/0-cicd-gitlab/README.md @@ -0,0 +1,391 @@ +# FAST Gitlab repository management + +This small extra stage allows creating and populating Gitlab groups and projects +used to host FAST stages code, including rewriting of module sources and secrets +used for private modules repository access. + +It is designed for use in a Gitlab self-managed, and is only meant as a one-shot +solution with perishable state especially when used for initial population, as +you don't want Terraform to keep overwriting your changes with initial versions +of files. + +## Gitlab provider credentials + +A [Gitlab token](https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html) +is needed to authenticate against their API. The token needs admin permissions, +like shown in this screenshot: + +

+ Gitlab token scopes. +

+ +Once a token is available set it in the `gitlab_config.access_token` terraform +variable before running Terraform. You might also want to update the default +Gitlab hostname and SSH port on the `gitlab_config` section. + +## Variable configuration + +### Modules project and sources + +The `modules_config` variable controls creation and management of both the +Gitlab project hosting fast modules and key and secret used to access it, and +indirectly control population of initial files: if the `modules_config` variable +is not specified no module repository is know to the code, so module source +paths cannot be replaced, and initial population of files cannot happen. If the +variable is specified, an optional `source_ref` attribute can be set to the +reference used to pin modules versions. + +This is an example that configures the modules project in Gitlab in a "shared" +group with source ref: + +```hcl +modules_config = { + project_name = "modules" + key_config = { + create_key = true + create_secrets = true + } + group = "shared" +} +# tftest skip +``` + +If the modules are located in a non modules only repository, use the +module_prefix attribute to set the location of your modules within the +repository: + +```hcl +modules_config = { + project_name = "modules" + key_config = { + create_key = true + create_secrets = true + } + group = "shared" + module_prefix = "modules/" +} +# tftest skip +``` + +In the above example, no key options are set so it's assumed modules will be +fetched from a public repository. If modules repository authentication is needed +the `key_config` attribute also needs to be set. + +If no keypair path is specified an internally generated key will be stored as a +deploy key in the modules project, and as secrets in the stage repositories: + +```hcl +modules_config = { + project_name = "modules" + key_config = { + create_key = true + create_secrets = true + } + group = "shared" + key_config = { + create_key = true + create_secrets = true + } +} +# tftest skip +``` + +To use an existing keypair pass the path to the private key, the public key name +is assumed to have the same name ending with the `.pub` suffix. This is useful +in cases where the access key has already been set in the modules repository, +and new repositories need to be created and their corresponding secret set: + +```hcl +modules_config = { + project_name = "modules" + key_config = { + create_key = true + create_secrets = true + } + group = "shared" + key_config = { + create_secrets = true + keypair_path = "~/modules-repository-key" + } +} +# tftest skip +``` + +### Projects + +The `projects` variable is where you configure which projects to create in which +groups and whether initial population of files is desired. + +This is an example that creates repositories for stages 00 and 01 and 02: + +```tfvars +projects = { + fast_00_bootstrap = { + create_options = { + description = "FAST bootstrap." + features = { + issues = true + } + } + group = "org-admins" + populate_from = "../../stages/0-bootstrap" + workflow_file = "bootstrap-workflow.yaml" + } + fast_01_resman = { + create_options = { + description = "FAST resource management." + features = { + issues = true + } + } + group = "org-admins" + populate_from = "../../stages/1-resman" + workflow_file = "resman-workflow.yaml" + } + fast_02_networking = { + create_options = { + description = "FAST networking management." + features = { + issues = true + } + } + group = "net-admins" + populate_from = "../../stages/2-networking-a-peering" + workflow_file = "networking-workflow.yaml" + } +} +# tftest skip +``` + +The `create_options` repository attribute controls creation: if the attribute is +not present, the repository is assumed to be already existing. + +The group attribute + +Initial population depends on a modules repository being configured in +the `modules_config` variable described in the preceding section and on +the`populate_from` attributes in each repository where population is required, +which point to the folder holding the files to be committed. + +Each repository may contain some sample tfvars and data files that can be used +as a starting point for your own files. By default, the samples are not +populate. However, you can enable this by setting the `populate_samples` +attribute to `true`. Here's an updated example: + +```tfvars +projects = { + fast_00_bootstrap = { + create_options = { + description = "FAST bootstrap." + features = { + issues = true + } + } + group = "org-admins" + populate_from = "../../stages/0-bootstrap" + populate_sample = true + workflow_file = "bootstrap-workflow.yaml" + } + fast_01_resman = { + create_options = { + description = "FAST resource management." + features = { + issues = true + } + } + group = "org-admins" + populate_from = "../../stages/1-resman" + populate_sample = true + workflow_file = "resman-workflow.yaml" + } + fast_02_networking = { + create_options = { + description = "FAST networking management." + features = { + issues = true + } + } + group = "net-admins" + populate_from = "../../stages/2-networking-a-peering" + populate_sample = true + workflow_file = "networking-workflow.yaml" + } +} +# tftest skip +``` + +Please note that setting `populate_samples` to `true` will populate the sample +files to the repository, potentially overwriting any existing files with the +same name. To minimize the risk of overwriting existing files, we populate the +original `data` directory to a `data.sample` directory. In any case, be careful +when enabling this option and review commit history to check any changes made to +the sample files. + +Each project is created inside a group, this mapping is done via `group` +attribute being set on the project. The `group` attribute is either a reference +to the key of a group to create in the `groups` variable or the id of an +existing group in Gilab. Please find below a full example of projects + groups +initialization. + +```tfvars +projects = { + fast_00_bootstrap = { + create_options = { + description = "FAST bootstrap." + features = { + issues = true + } + } + group = "org-admins" + populate_from = "../../stages/0-bootstrap" + populate_sample = true + workflow_file = "bootstrap-workflow.yaml" + } + fast_01_resman = { + create_options = { + description = "FAST resource management." + features = { + issues = true + } + } + group = "org-admins" + populate_from = "../../stages/1-resman" + populate_sample = true + workflow_file = "resman-workflow.yaml" + } + fast_02_networking = { + create_options = { + description = "FAST networking management." + features = { + issues = true + } + } + group = "net-admins" + populate_from = "../../stages/2-networking-a-peering" + populate_sample = true + workflow_file = "networking-workflow.yaml" + } +} + +groups = { + org-admins = { + name = "gcp-org-admins" + path = "gcp-org-admins" + description = "GCP Organization administrators" + } + net-admins = { + name = "gcp-net-admins" + path = "gcp-net-admins" + description = "GCP Network administrators" + } + shared = { + name = "shared" + path = "shared" + description = "Shared repositories" + } +} +# tftest skip +``` + +### Groups configuration + +The `groups` variable can be used to create groups in Gitlab, please find below +a sample usage of this variable. + +```tfvars +groups = { + org-admins = { + name = "gcp-org-admins" + path = "gcp-org-admins" + description = "GCP Organization administrators" + } + net-admins = { + name = "gcp-net-admins" + path = "gcp-net-admins" + description = "GCP Network administrators" + } + shared = { + name = "shared" + path = "shared" + description = "Shared repositories" + } +} +# tftest skip +``` + +### Commit configuration + +An optional variable `commit_config` can be used to configure the author, email, +and message used in commits for the initial population of files. Its defaults +are probably fine for most use cases. + +## How to run this stage: + +Connect to Gitlab as detailed in the +3-gitlab [README.md](./../../stages/3-gitlab/README.md) as root user and create +a personal access token with permissions as per +the [gitlab provider credentials](#gitlab-provider-credentials). +Set the newly created personal access as `gitlab_config.access_token` variable +and then issue the following commands: + +```bash +gcloud alpha storage cp gs://${prefix}-prod-iac-core-outputs-0/workflows/*-workflow.yaml ./workflows/ +``` + +This will download Gitlab CICD workflow files generated during 0-bootstrap stage +on the local .workflows directory for later being uploaded on the new Gitlab +projects. + +Set `http_proxy` and `https_proxy` env vars to http://localhost:3128 and then +run: + +```bash +terraform init +terraform apply +``` + +Navigate Gitlab URL and check whether new groups and projects has been +bootstrapped successfully. Update the default pipeline template replacing the +ssh-keyscan default configuration with the following commands: + +```bash +ssh-keyscan -p 2222 -H 'gitlab.gcp.example.com' >> ~/.ssh/known_hosts +ssh-keyscan -p 2222 gitlab.gcp.example.com | sort -u - ~/.ssh/known_hosts -o ~/.ssh/known_hosts +``` + +Please specify the right hostname and port for the gitlab executor to fetch the +right host key otherwise you might get an _Host key verification failed._ during +terraform init. + +Try to create a merge request to trigger a CI pipeline on one of FAST stages and +check if the plan pipeline executes successfully. + + + + +## Files + +| name | description | resources | +|---|---|---| +| [cicd-versions.tf](./cicd-versions.tf) | Provider version. | | +| [main.tf](./main.tf) | Module-level locals and resources. | gitlab_deploy_key · gitlab_group · gitlab_project · gitlab_project_variable · gitlab_repository_file · tls_private_key | +| [outputs.tf](./outputs.tf) | Module outputs. | | +| [providers.tf](./providers.tf) | Provider configuration. | | +| [variables.tf](./variables.tf) | Module variables. | | + +## Variables + +| name | description | type | required | default | +|---|---|:---:|:---:|:---:| +| [gitlab_config](variables.tf#L28) | Gitlab config. | object({…}) | ✓ | | +| [groups](variables.tf#L37) | Gitlab groups. | map(object({…})) | ✓ | | +| [commit_config](variables.tf#L17) | Configure commit metadata. | object({…}) | | {} | +| [modules_config](variables.tf#L46) | Gitlab modules config. | object({…}) | | null | +| [projects](variables.tf#L71) | Gitlab projects to create. | map(object({…})) | | {} | + +## Outputs + +| name | description | sensitive | +|---|---|:---:| +| [clone](outputs.tf#L17) | Clone projects commands. | | + diff --git a/fast/extras/0-cicd-gitlab/cicd-versions.tf b/fast/extras/0-cicd-gitlab/cicd-versions.tf new file mode 100644 index 0000000000..ff688bc397 --- /dev/null +++ b/fast/extras/0-cicd-gitlab/cicd-versions.tf @@ -0,0 +1,26 @@ +/** + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +# tfdoc:file:description Provider version. + +terraform { + required_providers { + gitlab = { + source = "gitlabhq/gitlab" + version = "~> 16.0" + } + } +} diff --git a/fast/extras/0-cicd-gitlab/gitlab_token.png b/fast/extras/0-cicd-gitlab/gitlab_token.png new file mode 100644 index 0000000000000000000000000000000000000000..f3119be3498d0fcdfc694237a1c6df8249a97fa4 GIT binary patch literal 186352 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 literal 0 HcmV?d00001 diff --git a/fast/extras/0-cicd-gitlab/main.tf b/fast/extras/0-cicd-gitlab/main.tf new file mode 100644 index 0000000000..df23cb95ae --- /dev/null +++ b/fast/extras/0-cicd-gitlab/main.tf @@ -0,0 +1,171 @@ +/** + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +locals { + _repository_files = flatten([ + for k, v in var.projects : [ + for f in concat( + [for f in fileset(path.module, "${v.populate_from}/*.svg") : f], + [for f in fileset(path.module, "${v.populate_from}/*.md") : f], + (v.populate_samples ? [ + for f in fileset(path.module, "${v.populate_from}/*.sample") : f + ] : []), + (v.populate_samples ? [ + for f in fileset(path.module, "${v.populate_from}/data/**/*.*") : f + ] : []), + [for f in fileset(path.module, "${v.populate_from}/*.tf") : f], + [for f in fileset(path.module, "${v.populate_from}/templates/*.tpl") : f], + [for f in fileset(path.module, "${v.populate_from}/terraform.tfvars") : f] + ) : { + project = k + file = f + name = replace(f, "${v.populate_from}/", "") + } + ] if v.populate_from != null + ]) + modules_files = { + for f in concat( + [for f in fileset(path.module, "../../../modules/*/*.svg") : f], + [for f in fileset(path.module, "../../../modules/*/*.md") : f], + [for f in fileset(path.module, "../../../modules/*/*.tf") : f], + [for f in fileset(path.module, "../../../modules/*/*.yaml") : f] + ) : f => replace(f, "../../../modules/", "") + } + modules_ref = ( + try(var.modules_config.source_ref, null) == null + ? "" + : "?ref=${var.modules_config.source_ref}" + ) + modules_project = try(var.modules_config.project_name, null) + modules_group = var.modules_config.bootstrap ? gitlab_group.default[var.modules_config.group].path : var.modules_config.group + module_prefix = try(var.modules_config.module_prefix, null) + projects = { + for k, v in var.projects : + k => v.create_options == null ? k : gitlab_project.default[k].id + } + repository_files = merge( + { + for k in local._repository_files : + "${k.project}/${k.name}" => k + if !endswith(k.name, ".tf") || ( + !startswith(k.name, "0") && k.name != "globals.tf" + ) + }, + { + for k, v in var.projects : + "${k}/workflows/${v.workflow_file}" => { + project = k + file = "./workflows/${v.workflow_file}" + name = ".gitlab-ci.yml" + } + if v.workflow_file != null + } + ) +} + +resource "gitlab_group" "default" { + for_each = var.groups + name = each.value.name + path = each.value.path + description = each.value.description +} + +resource "gitlab_project" "modules" { + count = try(var.modules_config.bootstrap, false) ? 1 : 0 + name = var.modules_config.project_name + description = "FAST Shared modules" + namespace_id = gitlab_group.default[var.modules_config.group].id +} + +resource "gitlab_repository_file" "modules" { + for_each = try(var.modules_config.bootstrap, false) ? local.modules_files : {} + project = gitlab_project.modules.0.id + branch = "main" + file_path = "${var.modules_config.module_prefix}${each.value}" + content = endswith(each.key, ".png") || endswith(each.key, ".gif") || endswith(each.key, ".svg") ? filebase64(each.key) : base64encode(file(each.key)) + commit_message = "${var.commit_config.message} (${each.value})" + author_name = var.commit_config.author + author_email = var.commit_config.email +} + +resource "gitlab_project" "default" { + for_each = { + for k, v in var.projects : k => v if v.create_options != null + } + name = each.key + description = ( + each.value.create_options.description != null + ? each.value.create_options.description + : "FAST stage ${each.key}." + ) + visibility_level = each.value.create_options.visibility + merge_requests_enabled = try(each.value.create_options.features.merge_requests, null) + namespace_id = try(gitlab_group.default[each.value.group].id, each.value.group) + issues_enabled = try(each.value.create_options.features.issues, null) + wiki_enabled = try(each.value.create_options.features.wiki, null) +} + +resource "tls_private_key" "default" { + algorithm = "ED25519" +} + +resource "gitlab_deploy_key" "example" { + count = ( + try(var.modules_config.key_config.create_key, null) == true ? 1 : 0 + ) + project = var.modules_config.bootstrap ? gitlab_project.modules.0.id : "${var.modules_config.namespace}/${var.modules_config.project_name}" + title = "Modules repository access" + key = ( + try(var.modules_config.key_config.keypair_path, null) == null + ? tls_private_key.default.public_key_openssh + : file(pathexpand("${var.modules_config.key_config.keypair_path}.pub")) + ) +} + +resource "gitlab_project_variable" "default" { + for_each = ( + try(var.modules_config.key_config.create_secrets, null) == true + ? local.projects + : {} + ) + project = local.projects[each.key] + key = "CICD_MODULES_KEY" + value = ( + try(var.modules_config.key_config.keypair_path, null) == null + ? tls_private_key.default.private_key_openssh + : file(pathexpand(var.modules_config.key_config.keypair_path)) + ) + protected = false +} + +resource "gitlab_repository_file" "default" { + for_each = local.modules_project == null ? {} : local.repository_files + project = local.projects[each.value.project] + branch = "main" + file_path = each.value.name + content = ( + endswith(each.value.name, ".tf") && local.modules_project != null + ? base64encode(replace( + file(each.value.file), + "/source(\\s*)=\\s*\"../../../modules/([^/\"]+)\"/", + "source$1= \"git::ssh://git@${var.gitlab_config.hostname}:${var.gitlab_config.ssh_port}/${local.modules_group}/${local.modules_project}.git//${local.module_prefix}$2${local.modules_ref}\"" # " + )) + : endswith(each.value.name, ".png") || endswith(each.value.name, ".gif") || endswith(each.value.name, ".svg") ? filebase64(each.value.file) : base64encode(file(each.value.file)) + ) + commit_message = "${var.commit_config.message} (${each.value.name})" + author_name = var.commit_config.author + author_email = var.commit_config.email +} diff --git a/fast/extras/0-cicd-gitlab/outputs.tf b/fast/extras/0-cicd-gitlab/outputs.tf new file mode 100644 index 0000000000..59ef3c77cf --- /dev/null +++ b/fast/extras/0-cicd-gitlab/outputs.tf @@ -0,0 +1,23 @@ +/** + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +output "clone" { + description = "Clone projects commands." + value = { + for k, v in var.projects : + k => "ssh://git@${var.gitlab_config.hostname}:${var.gitlab_config.ssh_port}/${v.group}/${k}.git" + } +} diff --git a/fast/extras/0-cicd-gitlab/providers.tf b/fast/extras/0-cicd-gitlab/providers.tf new file mode 100644 index 0000000000..540551fc76 --- /dev/null +++ b/fast/extras/0-cicd-gitlab/providers.tf @@ -0,0 +1,23 @@ +/** + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +# tfdoc:file:description Provider configuration. + +provider "gitlab" { + base_url = "https://${var.gitlab_config.hostname}" + token = var.gitlab_config.access_token + insecure = true +} diff --git a/fast/extras/0-cicd-gitlab/terraform.tfvars.sample b/fast/extras/0-cicd-gitlab/terraform.tfvars.sample new file mode 100644 index 0000000000..08b1c0c7bf --- /dev/null +++ b/fast/extras/0-cicd-gitlab/terraform.tfvars.sample @@ -0,0 +1,66 @@ +gitlab_config = { + access_token = "{token}" +} +modules_config = { + project_name = "modules" + key_config = { + create_key = true + create_secrets = true + } + group = "shared" +} +projects = { + fast_00_bootstrap = { + create_options = { + description = "FAST bootstrap." + features = { + issues = true + } + } + group = "org-admins" + populate_from = "../../stages/0-bootstrap" + populate_samples = true + workflow_file = "bootstrap-workflow.yaml" + } + fast_01_resman = { + create_options = { + description = "FAST resource management." + features = { + issues = true + } + } + group = "org-admins" + populate_from = "../../stages/1-resman" + populate_samples = true + workflow_file = "resman-workflow.yaml" + } + fast_02_networking = { + create_options = { + description = "FAST networking management." + features = { + issues = true + } + } + group = "net-admins" + populate_from = "../../stages/2-networking-a-peering" + populate_samples = true + workflow_file = "networking-workflow.yaml" + } +} +groups = { + org-admins = { + name = "gcp-org-admins" + path = "gcp-org-admins" + description = "GCP Organization administrators" + } + net-admins = { + name = "gcp-net-admins" + path = "gcp-net-admins" + description = "GCP Network administrators" + } + shared = { + name = "shared" + path = "shared" + description = "Shared repositories" + } +} \ No newline at end of file diff --git a/fast/extras/0-cicd-gitlab/variables.tf b/fast/extras/0-cicd-gitlab/variables.tf new file mode 100644 index 0000000000..261c07b90c --- /dev/null +++ b/fast/extras/0-cicd-gitlab/variables.tf @@ -0,0 +1,112 @@ +/** + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +variable "commit_config" { + description = "Configure commit metadata." + type = object({ + author = optional(string, "FAST loader") + email = optional(string, "fast-loader@fast.gcp.tf") + message = optional(string, "FAST initial loading") + }) + default = {} + nullable = false +} + +variable "gitlab_config" { + description = "Gitlab config." + type = object({ + access_token = string + hostname = optional(string, "gitlab.gcp.example.com") + ssh_port = optional(number, 2222) + }) +} + +variable "groups" { + description = "Gitlab groups." + type = map(object({ + name = string + path = string + description = string + })) +} + +variable "modules_config" { + description = "Gitlab modules config." + type = object({ + bootstrap = optional(bool, true) + module_prefix = optional(string, "") + group = optional(string) + project_name = string + source_ref = optional(string) + key_config = optional(object({ + create_key = optional(bool, false) + create_secrets = optional(bool, false) + keypair_path = optional(string) + }), {}) + }) + default = null + validation { + condition = ( + var.modules_config == null + || + try(var.modules_config.project_name, null) != null + ) + error_message = "Modules configuration requires a modules repository name." + } +} + +variable "projects" { + description = "Gitlab projects to create." + type = map(object({ + create_options = optional(object({ + allow = optional(object({ + auto_merge = optional(bool) + merge_commit = optional(bool) + rebase_merge = optional(bool) + squash_merge = optional(bool) + })) + auto_init = optional(bool) + description = optional(string) + features = optional(object({ + issues = optional(bool) + projects = optional(bool) + wiki = optional(bool) + })) + templates = optional(object({ + gitignore = optional(string, "Terraform") + license = optional(string) + repository = optional(object({ + name = string + owner = string + })) + }), {}) + visibility = optional(string, "private") + })) + group = string + populate_from = optional(string) + populate_samples = optional(bool, false) + workflow_file = optional(string, null) + })) + default = {} + nullable = true + validation { + condition = alltrue([ + for k, v in var.projects : + try(regex("^[a-zA-Z0-9-_.]+$", k), null) != null + ]) + error_message = "Project names must match '^[a-zA-Z0-9_.]+$'." + } +} diff --git a/fast/extras/0-cicd-gitlab/workflows/.gitkeep b/fast/extras/0-cicd-gitlab/workflows/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/fast/extras/README.md b/fast/extras/README.md index 9213224cda..6149b1a567 100644 --- a/fast/extras/README.md +++ b/fast/extras/README.md @@ -3,3 +3,4 @@ This folder contains additional helper stages for FAST, which can be used to simplify specific operational tasks: - [GitHub repository management](./0-cicd-github/) +- [Gitlab repository management](./0-cicd-gitlab/) diff --git a/fast/stages/0-bootstrap/README.md b/fast/stages/0-bootstrap/README.md index 50d0a2853d..ab55a070a8 100644 --- a/fast/stages/0-bootstrap/README.md +++ b/fast/stages/0-bootstrap/README.md @@ -193,7 +193,7 @@ This stage also implements initial support for two interrelated features Workload Identity Federation support allows configuring external providers independently from CI/CD, and offers predefined attributes for a few well known ones (more can be easily added by editing the `identity-providers.tf` file). Once providers have been configured their names are passed to the following stages via interface outputs, and can be leveraged to set up access or impersonation in IAM bindings. -CI/CD support is fully implemented for GitHub, Gitlab, and Cloud Source Repositories / Cloud Build. For GitHub, we also offer a [separate supporting setup](../../extras/0-cicd-github/) to quickly create / configure repositories. +CI/CD support is fully implemented for GitHub, Gitlab, and Cloud Source Repositories / Cloud Build. For GitHub, we also offer a [separate supporting setup](../../extras/0-cicd-github/) to quickly create / configure repositories. The same applies for Gitlab with the [following extra stage](../../extras/0-cicd-gitlab/). From 08937f1f2acbdf23ac3bda75d5636bfe573d7de8 Mon Sep 17 00:00:00 2001 From: bruzzechesse Date: Mon, 22 Apr 2024 23:14:08 +0200 Subject: [PATCH 2/3] removed wrong link --- fast/extras/0-cicd-gitlab/README.md | 41 ++++++++++++++--------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/fast/extras/0-cicd-gitlab/README.md b/fast/extras/0-cicd-gitlab/README.md index 2fe576b17a..0d757f3b4f 100644 --- a/fast/extras/0-cicd-gitlab/README.md +++ b/fast/extras/0-cicd-gitlab/README.md @@ -321,10 +321,7 @@ are probably fine for most use cases. ## How to run this stage: -Connect to Gitlab as detailed in the -3-gitlab [README.md](./../../stages/3-gitlab/README.md) as root user and create -a personal access token with permissions as per -the [gitlab provider credentials](#gitlab-provider-credentials). +Connect to Gitlab as root user and create a personal access token with permissions as per the [gitlab provider credentials](#gitlab-provider-credentials). Set the newly created personal access as `gitlab_config.access_token` variable and then issue the following commands: @@ -363,29 +360,31 @@ check if the plan pipeline executes successfully. + ## Files -| name | description | resources | -|---|---|---| -| [cicd-versions.tf](./cicd-versions.tf) | Provider version. | | -| [main.tf](./main.tf) | Module-level locals and resources. | gitlab_deploy_key · gitlab_group · gitlab_project · gitlab_project_variable · gitlab_repository_file · tls_private_key | -| [outputs.tf](./outputs.tf) | Module outputs. | | -| [providers.tf](./providers.tf) | Provider configuration. | | -| [variables.tf](./variables.tf) | Module variables. | | +| name | description | resources | +|----------------------------------------|------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [cicd-versions.tf](./cicd-versions.tf) | Provider version. | | +| [main.tf](./main.tf) | Module-level locals and resources. | gitlab_deploy_key · gitlab_group · gitlab_project · gitlab_project_variable · gitlab_repository_file · tls_private_key | +| [outputs.tf](./outputs.tf) | Module outputs. | | +| [providers.tf](./providers.tf) | Provider configuration. | | +| [variables.tf](./variables.tf) | Module variables. | | ## Variables -| name | description | type | required | default | -|---|---|:---:|:---:|:---:| -| [gitlab_config](variables.tf#L28) | Gitlab config. | object({…}) | ✓ | | -| [groups](variables.tf#L37) | Gitlab groups. | map(object({…})) | ✓ | | -| [commit_config](variables.tf#L17) | Configure commit metadata. | object({…}) | | {} | -| [modules_config](variables.tf#L46) | Gitlab modules config. | object({…}) | | null | -| [projects](variables.tf#L71) | Gitlab projects to create. | map(object({…})) | | {} | +| name | description | type | required | default | +|------------------------------------|----------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:--------:|:-------------------------:| +| [gitlab_config](variables.tf#L28) | Gitlab config. | object({…}) | ✓ | | +| [groups](variables.tf#L37) | Gitlab groups. | map(object({…})) | ✓ | | +| [commit_config](variables.tf#L17) | Configure commit metadata. | object({…}) | | {} | +| [modules_config](variables.tf#L46) | Gitlab modules config. | object({…}) | | null | +| [projects](variables.tf#L71) | Gitlab projects to create. | map(object({…})) | | {} | ## Outputs -| name | description | sensitive | -|---|---|:---:| -| [clone](outputs.tf#L17) | Clone projects commands. | | +| name | description | sensitive | +|-------------------------|--------------------------|:---------:| +| [clone](outputs.tf#L17) | Clone projects commands. | | + From 1468748f70b9be3266e88c3bd621d2eaa0620589 Mon Sep 17 00:00:00 2001 From: bruzzechesse Date: Mon, 22 Apr 2024 23:15:46 +0200 Subject: [PATCH 3/3] small fixes README.md --- fast/extras/0-cicd-gitlab/README.md | 36 ++++++++++++++--------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/fast/extras/0-cicd-gitlab/README.md b/fast/extras/0-cicd-gitlab/README.md index 0d757f3b4f..5f4d3c601c 100644 --- a/fast/extras/0-cicd-gitlab/README.md +++ b/fast/extras/0-cicd-gitlab/README.md @@ -360,31 +360,29 @@ check if the plan pipeline executes successfully. - ## Files -| name | description | resources | -|----------------------------------------|------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [cicd-versions.tf](./cicd-versions.tf) | Provider version. | | -| [main.tf](./main.tf) | Module-level locals and resources. | gitlab_deploy_key · gitlab_group · gitlab_project · gitlab_project_variable · gitlab_repository_file · tls_private_key | -| [outputs.tf](./outputs.tf) | Module outputs. | | -| [providers.tf](./providers.tf) | Provider configuration. | | -| [variables.tf](./variables.tf) | Module variables. | | +| name | description | resources | +|---|---|---| +| [cicd-versions.tf](./cicd-versions.tf) | Provider version. | | +| [main.tf](./main.tf) | Module-level locals and resources. | gitlab_deploy_key · gitlab_group · gitlab_project · gitlab_project_variable · gitlab_repository_file · tls_private_key | +| [outputs.tf](./outputs.tf) | Module outputs. | | +| [providers.tf](./providers.tf) | Provider configuration. | | +| [variables.tf](./variables.tf) | Module variables. | | ## Variables -| name | description | type | required | default | -|------------------------------------|----------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:--------:|:-------------------------:| -| [gitlab_config](variables.tf#L28) | Gitlab config. | object({…}) | ✓ | | -| [groups](variables.tf#L37) | Gitlab groups. | map(object({…})) | ✓ | | -| [commit_config](variables.tf#L17) | Configure commit metadata. | object({…}) | | {} | -| [modules_config](variables.tf#L46) | Gitlab modules config. | object({…}) | | null | -| [projects](variables.tf#L71) | Gitlab projects to create. | map(object({…})) | | {} | +| name | description | type | required | default | +|---|---|:---:|:---:|:---:| +| [gitlab_config](variables.tf#L28) | Gitlab config. | object({…}) | ✓ | | +| [groups](variables.tf#L37) | Gitlab groups. | map(object({…})) | ✓ | | +| [commit_config](variables.tf#L17) | Configure commit metadata. | object({…}) | | {} | +| [modules_config](variables.tf#L46) | Gitlab modules config. | object({…}) | | null | +| [projects](variables.tf#L71) | Gitlab projects to create. | map(object({…})) | | {} | ## Outputs -| name | description | sensitive | -|-------------------------|--------------------------|:---------:| -| [clone](outputs.tf#L17) | Clone projects commands. | | - +| name | description | sensitive | +|---|---|:---:| +| [clone](outputs.tf#L17) | Clone projects commands. | |