bouwroute-devops/infra/clusters/management/platform.tf

34 lines
1.1 KiB
HCL

module "platform_cluster" {
source = "../../modules/cluster"
name = "platform"
rancher_admin_token = data.vault_kv_secret_v2.rancher.data["token"]
rancher_server_uri = data.vault_kv_secret_v2.rancher.data["uri"]
}
data "minio_s3_object" "platform_ssh_public_key" {
depends_on = [module.platform_cluster]
bucket_name = "platform"
object_name = "id_rsa.pub"
}
data "minio_s3_object" "platform_ssh_private_key" {
depends_on = [module.platform_cluster]
bucket_name = "platform"
object_name = "id_rsa"
}
module "platform_node_1" {
source = "../../modules/hcloud-node"
name = "platform"
cluster_registration_command = module.platform_cluster.cluster_registration_command
hcloud_network_id = data.vault_kv_secret_v2.hcloud.data["network_id"]
hcloud_token = data.vault_kv_secret_v2.hcloud.data["token"]
prefix = "bouwroute"
ssh_private_key = data.minio_s3_object.platform_ssh_private_key.content
ssh_public_key = data.minio_s3_object.platform_ssh_public_key.content
suffix = "1"
}