sync-modules: mirrored modules of release 3.2.0-F-feature-simpl-31671.660.aaad53cc
+++ kubernetes/ovh/credentials.tf +++ kubernetes/ovh/versions.tf
This commit is contained in:
parent
a45e39273a
commit
293e78f363
@ -20,8 +20,12 @@ resource "kubernetes_namespace_v1" "access" {
|
|||||||
// Rotation anchor: replacing this resource (any change to credentials_version)
|
// Rotation anchor: replacing this resource (any change to credentials_version)
|
||||||
// cascades to the consumer ServiceAccount and its token Secret through
|
// cascades to the consumer ServiceAccount and its token Secret through
|
||||||
// replace_triggered_by, performing the credential rotation inside Terraform.
|
// replace_triggered_by, performing the credential rotation inside Terraform.
|
||||||
resource "terraform_data" "credentials_version" {
|
// null_resource instead of terraform_data: the Terraform of the tofu
|
||||||
input = var.credentials_version
|
// controller runner (1.3.x) predates the terraform_data resource type.
|
||||||
|
resource "null_resource" "credentials_version" {
|
||||||
|
triggers = {
|
||||||
|
version = var.credentials_version
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Consumer access: ServiceAccount + non expiring legacy token Secret. The
|
// Consumer access: ServiceAccount + non expiring legacy token Secret. The
|
||||||
@ -35,7 +39,7 @@ resource "kubernetes_service_account_v1" "consumer" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
lifecycle {
|
lifecycle {
|
||||||
replace_triggered_by = [terraform_data.credentials_version]
|
replace_triggered_by = [null_resource.credentials_version]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -70,7 +74,7 @@ resource "kubernetes_secret_v1" "consumer_token" {
|
|||||||
wait_for_service_account_token = true
|
wait_for_service_account_token = true
|
||||||
|
|
||||||
lifecycle {
|
lifecycle {
|
||||||
replace_triggered_by = [terraform_data.credentials_version]
|
replace_triggered_by = [null_resource.credentials_version]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -12,5 +12,9 @@ terraform {
|
|||||||
source = "hashicorp/vault"
|
source = "hashicorp/vault"
|
||||||
version = "4.8.0"
|
version = "4.8.0"
|
||||||
}
|
}
|
||||||
|
null = {
|
||||||
|
source = "hashicorp/null"
|
||||||
|
version = "3.2.4"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user