23 lines
762 B
HCL
23 lines
762 B
HCL
resource "tls_private_key" "provisioning" {
|
|
algorithm = "RSA"
|
|
rsa_bits = 4096
|
|
}
|
|
|
|
resource "hcloud_ssh_key" "provisioning_key" {
|
|
name = "Provisioning key for hcloud cluster"
|
|
public_key = tls_private_key.provisioning.public_key_openssh
|
|
}
|
|
|
|
resource "local_file" "provisioning_key" {
|
|
filename = "${path.module}/.ssh/provisioning_private_key.pem"
|
|
content = tls_private_key.provisioning.private_key_pem
|
|
directory_permission = "0700"
|
|
file_permission = "0400"
|
|
}
|
|
|
|
resource "local_file" "provisioning_key_pub" {
|
|
filename = "${path.module}/.ssh/provisioning_key.pub"
|
|
content = tls_private_key.provisioning.public_key_openssh
|
|
directory_permission = "0700"
|
|
file_permission = "0440"
|
|
}
|