36 lines
1.1 KiB
HCL
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"
|
|
}
|