Я использовал для этого данные template_file и ресурс local_file.
data "template_file" "user_data" {
template = "${file("iis.txt")}"
}
resource "local_file" "user_data" {
content = "${data.template_file.user_data.rendered}"
filename = "user_data-${sha1(data.template_file.user_data.rendered)}.ps"
}
Затем обновите содержимое user_data
свойства ресурса local_file.
resource "aws_instance" "db1"
{
ami = "ami-1234567890"
instance_type = "t3.small"
subnet_id = "${aws_subnet.db.0.id}"
key_name = "ireland"
user_data = "${local_file.user_data.content}"
tags =
{
Name = "sql node 1"
}
}
Это также позволяетвам нужно немного поработать и создать шаблонный скрипт, а также включить переменные TF и т. д. в шаблон и визуализировать его как раз перед развертыванием.