added ssm parameter for duckdns token

terraform
Daniel Mikula 2023-05-22 14:34:27 +02:00
parent e27a78867e
commit c79ed5dbc7
1 changed files with 6 additions and 3 deletions

9
ec2.tf
View File

@ -12,8 +12,6 @@ resource "aws_instance" "k3s_box" {
count = var.create_ebs_block_device ? 1 : 0
}
# user_data = "${file("./setup_scripts/script.sh")}"
connection {
type = "ssh"
user = "ec2-user"
@ -36,7 +34,7 @@ resource "aws_instance" "k3s_box" {
"chmod +x /home/ec2-user/install_crontab.sh",
"/home/ec2-user/install_crontab.sh",
"chmod +x /home/ec2-user/duckdns.sh",
"/home/ec2-user/duckdns.sh ${var.duckdns_domain} ${var.duckdns_token}"
"/home/ec2-user/duckdns.sh ${var.duckdns_domain} ${data.aws_ssm_parameter.duckdns_token.token}"
]
}
@ -176,6 +174,11 @@ resource "local_file" "k3s_box_private_key" {
file_permission = 0400
}
# get token for duckdns from ssm
data "aws_ssm_parameter" "duckdns_token" {
name = "/k3s/config/duckdns-token"
}
output "k3s_box_global_ips" {
value = ["${aws_instance.k3s_box.*.public_ip}"]
}