Я создаю экземпляр 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' &"
]
}
}