Use Variable in user_data


title: “Use Variable in user_data”
date: 2022-02-04T09:57:30
slug: use-variable-in-user_data


resource "aws\_instance" "web" {
ami = "ami-xxxxxxxxxxxxxxxxx"
instance\_type = "t2.micro"
user\_data = templatefile("${path.module}/init.ps1", {
environment = var.env
hostnames = {"dev":"devhost","test":"testhost","prod":"prodhost"}
})
tags = {
Name = "HelloWorld"
}
}
cat init.sh
#!/bin/bash
echo ${ip} > /tmp/ip
apt update
apt -y upgrade
curl -sfL https://get.k3s.io | INSTALL\_K3S\_EXEC="--tls-san ${ip}" sh -s -

Oder eine Variable definieren um diese öfter zu verwenden:

locals {
web\_user\_data = templatefile("${path.module}/init.ps1", {
environment = var.env
hostnames = {"dev":"devhost","test":"testhost","prod":"prodhost"}
})
}
resource "aws\_instance" "web" {
ami = "ami-xxxxxxxxxxxxxxxxx"
instance\_type = "t2.micro"
user\_data = local.web\_user\_data
tags = {
Name = "HelloWorld"
}
}
Print Friendly, PDF & Email