bouwroute-devops/infra/modules/cluster/rancher.tf

36 lines
1.1 KiB
HCL

resource "rancher2_cluster_v2" "cluster" {
provider = rancher2.admin
name = var.name
kubernetes_version = var.kubernetes_version
}
resource "minio_s3_object" "kube_config_cluster_yaml" {
depends_on = [minio_s3_bucket.cluster, rancher2_cluster_v2.cluster]
bucket_name = minio_s3_bucket.cluster.bucket
object_name = "kube_config.yaml"
content = rancher2_cluster_v2.cluster.kube_config
content_type = "text/plain"
}
resource "tls_private_key" "cluster" {
algorithm = "RSA"
rsa_bits = 2048
}
resource "minio_s3_object" "ssh_cluster_private_key" {
depends_on = [tls_private_key.cluster, minio_s3_bucket.cluster]
bucket_name = minio_s3_bucket.cluster.bucket
object_name = "id_rsa"
content = tls_private_key.cluster.private_key_pem
content_type = "text/plain"
}
resource "minio_s3_object" "ssh_cluster_public_key" {
depends_on = [tls_private_key.cluster, minio_s3_bucket.cluster]
bucket_name = minio_s3_bucket.cluster.bucket
object_name = "id_rsa.pub"
content = tls_private_key.cluster.public_key_openssh
content_type = "text/plain"
}