terraform не ждите создания файла openstack
У меня есть следующая проблема, я создаю ресурс openstack ключевой пары через terraform. Что мне нужно предоставить этому ресурсу - это имя и public_key. Так что моя идея состоит в том, чтобы поставить зависимость_, и модуль будет выглядеть так
resource "openstack_compute_keypair_v2" "create_kubernetes_keypair_federico" {
depends_on=["null_resource.keypair"]
name = "eso_federico_kubernetes_keypair"
public_key = "${file("./key.pub")}"
}
и зависящий от null_resource.keypair выглядит следующим образом:
resource "null_resource" "keypair" {
provisioner "local-exec" {
command = "ssh-keygen -q -f ./key -C aws_terraform_ssh_key -N ''"
}
}
Похоже, что terraform требует, чтобы key.pub существовал до запуска. На самом деле, если я даю команду terraform plan, эта ошибка выдается
openstack_compute_keypair_v2.create_kubernetes_keypair_federico: file: open ./key.pub: no such file or directory in:
${file("./key.pub")}
Есть ли способ сообщить terraform, что файл key.pub будет создан, и тогда он сможет попробовать прочитать его?
Спасибо