У меня есть справочник по играм, который хорошо работает, теперь я должен вызвать этот сборник, используя сценарии terrform. В настоящее время я использую код, который показан ниже, но это приводит к ошибке во время инициализации terraform как:
Error: Unknown root level key: provisioner
Я использую Terraform v0.11.7, и ошибка возникает только при запуске этого конкретного кода.
Также мой main.tf состоит только из этого кода. Структура каталогов, которую я использовал, такая:
.
├── create-user.yml
├── library
│ └── mkpassword.py
├── main.tf
├── outputs.tf
├── roles
│ └── linux_user_creation
│ └── tasks
│ └── main.yml
└── variables.tf
main.tf выглядит так:
provisioner "remote-exec" {
inline = ["sudo dnf -y install python"]
connection {
type = "ssh"
user = "ubuntu"
private_key = "${file(var.ssh_keyname)}"
}
}
provisioner "remote-exec" {
command = ["ansible-playbook -u root --private-key ${var.ssh_keyname} -i ${self.ipv4_address} create-user.yml -e 'email_id=${var.email_id}'"]
}
Я ожидаю, что playbook должен вызываться из сценариев terraform и отображать результаты.