Неизвестное подключение ключа корневого уровня и поставщик - PullRequest
0 голосов
/ 25 июня 2019

Я создаю экземпляр ec2 и при выполнении плана terraform я получаю сообщение об ошибке Неизвестный ключ корневого уровня для соединения и инициатора. Я использую последнюю версию terraform. Вот полный код моего .tf файла.

Вот мое сообщение об ошибке

Ошибка: неподдерживаемый тип блока

в строке 39 ec2-dev \ ec2.tf, в модуле "ec2__application": 39: соединение {

Блоки типа "соединение" здесь не ожидаются.

Ошибка: неподдерживаемый тип блока

в строке ec2-dev \ ec2.tf 44, в модуле "ec2__application": 44: поставщик "файл" {

Блоки типа «инициатор» здесь не ожидаются.

Ошибка: неподдерживаемый тип блока

в строке 49 ec2-dev \ ec2.tf, в модуле "ec2__application": 49: поставщик "файл" {

Блоки типа «инициатор» здесь не ожидаются.

module "ec2__application" {
  source = "terraform-aws-modules/ec2-instance/aws"
  version = "1.19.0"
  name           = "${var.ec2__application["name"]}"
  instance_count = "${var.ec2__application["count"]}"

  ami                    = "${data.aws_ami.ami.id}"
  private_ip             = "${var.ec2__application["private-ip"]}"
  instance_type          = "${var.ec2__application["type"]}"
  key_name               = "${var.ec2__application["ssh_key"]}"
  monitoring             = true
  vpc_security_group_ids = ["${other module reference here}"]
  subnet_id              = "${var.ec2__application["subnet_id"]}"
  associate_public_ip_address = false
  disable_api_termination = true

  tags = {

    name = "${var.ec2__application["name"]}"
  }

  instance_count = "${var.ec2__application["count"]}"
  ami = "${data.aws_ami.ami.id}"
  instance_type = "${var.ec2__application["type"]}"
  subnet_id = "${var.ec2__application["subnet_id"]}"
  key_name = "${var.ec2__application["ssh_key"]}"
connection {
    type = "ssh"
    user = "ec2-user"
    private_key = "test.pem"
  }
  provisioner "file" {
    source = "test.sh"
    destination = "/tmp/test.sh"
  }

  provisioner "remote-exec" {
    inline = [
      "sudo chmod +x /tmp/test.sh",
      "sudo su - root 'bash test.sh' &"

    ]
  }
}


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