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 будет создан, и тогда он сможет попробовать прочитать его?

Спасибо

0 ответов

Другие вопросы по тегам