Terraform: AWS: передача скрипта poweshell с использованием user_data - PullRequest
1 голос
/ 03 октября 2019

Я пытаюсь передать скрипт powershell в виде файла IIS.txt, который присутствует в CWD.

Я не вижу работающий скрипт на сервере. Я не уверен, что я что-то упустил. Любая помощь будет оценена.

resource "aws_instance" "db1" {
  ami           = "ami-1234567890"  
  instance_type = "t3.small"
  subnet_id     = "${aws_subnet.db.0.id}"
  key_name      = "ireland"
  user_data     = "${file("IIS.txt")}"

  tags = {
    Name = "sql node 1"
  }
}

1 Ответ

1 голос
/ 03 октября 2019

Я использовал для этого данные 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 и ​​т. д. в шаблон и визуализировать его как раз перед развертыванием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...