-
-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathmain.tf
29 lines (24 loc) · 890 Bytes
/
main.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
locals {
public_key_filename = "${var.ssh_public_key_path}/${module.this.id}${var.public_key_extension}"
private_key_filename = "${var.ssh_public_key_path}/${module.this.id}${var.private_key_extension}"
}
resource "tls_private_key" "default" {
algorithm = var.ssh_key_algorithm
}
resource "local_file" "public_key_openssh" {
depends_on = [tls_private_key.default]
content = tls_private_key.default.public_key_openssh
filename = local.public_key_filename
}
resource "local_file" "private_key_pem" {
depends_on = [tls_private_key.default]
content = tls_private_key.default.private_key_pem
filename = local.private_key_filename
}
resource "null_resource" "chmod" {
count = var.chmod_command != "" ? 1 : 0
depends_on = [local_file.private_key_pem]
provisioner "local-exec" {
command = format(var.chmod_command, local.private_key_filename)
}
}