gitlab_user_runner resource goes in diff state after gitlab_project_runner_enablement resource usage on same runner.
Bug Report
Hi everyone, I checked a strange behavior in GitLab terraform provider.
- Create a Project runner with gitlab_user_runner resource assigning it to project id "123".
- Assign the previously created project runner to a different project id "456" using gitlab_project_runner_enablement.
- terraform apply is ok.
- Next terraform plan goes in "diff" state because the gitlab_user_runner resource project_id is now set to "456" and Terraform would like to change it to the previously set "123" id.
Relevant Terraform Configuration
resource "gitlab_user_runner" "project_runner" {
for_each = {
for executor in var.executors : executor.name => executor
if executor.runner_type == "project_type"
}
runner_type = each.value.runner_type
project_id = each.value.project_id
description = each.value.name
paused = each.value.paused
tag_list = each.value.tag_list
untagged = each.value.untagged
access_level = each.value.access_level
}
resource "gitlab_project_runner_enablement" "assigned_projects" {
for_each = {
for executor in local.project_list : executor.executor => executor
}
project = each.value.project
runner_id = gitlab_user_runner.project_runner[each.value.executor].id
}
Relevant Terraform Command
terraform plan
Relevant Log Output
These are the debug logs of the `terraform` command output:
Additional Details
- GitLab Terraform Provider Version:
16.6.0
- GitLab Version:
16.6.1
- Terraform Version:
1.5.7
Edited by Giuseppe Arancio