Files
2025-07-17 01:11:17 +02:00

51 lines
1.1 KiB
Terraform

terraform {
required_providers {
infisical = {
source = "infisical/infisical"
version = "0.15.21"
}
rancher2 = {
source = "rancher/rancher2"
version = "7.3.2"
}
}
}
# Infisical Provider & Secrets
provider "infisical" {
host = var.infisical_api_url
auth = {
universal = {
client_id = var.infisical_client_id
client_secret = var.infisical_client_secret
}
}
}
ephemeral "infisical_secret" "rancher2_access_key" {
name = "RANCHER2_ACCESS_KEY"
env_slug = var.infisical_environment
workspace_id = var.infisical_project_id
folder_path = "/"
}
ephemeral "infisical_secret" "rancher2_secret_key" {
name = "RANCHER2_SECRET_KEY"
env_slug = var.infisical_environment
workspace_id = var.infisical_project_id
folder_path = "/"
}
# Rancher Provider
provider "rancher2" {
api_url = var.rancher2_api_url
access_key = ephemeral.infisical_secret.rancher2_access_key.value
secret_key = ephemeral.infisical_secret.rancher2_secret_key.value
insecure = var.rancher2_insecure
}