Как получить открытый ключ из Openstack с помощью Terraform и сохранить его локально?

Я пытаюсь получить открытый ключ из Openstack (чтобы потом сохранить его на локальном компьютере) с использованием источника данных openstack_compute_keypair_v2 в Терраформ:

data "openstack_compute_keypair_v2" "app_public_key" {
    name = "app-key"
}

, но когда я бегу terraform apply Ничего не произошло. (Ключ существует, и имя также является правильным.)

Я предположил (может быть неправильно), что мне нужно сохранить их вручную, поэтому я использовал local_file ресурс.

resource "local_file" "app_cert" {
    content = "${openstack_compute_keypair_v2.app_public_key.public_key}"
    filename = "${path.module}/app.cert"
}

Но я получаю:Error: resource 'local_file.app_cert' config: unknown resource 'openstack_compute_keypair_v2.app_public_key' referenced in variable openstack_compute_keypair_v2.app_public_key.public_key

Согласно документации есть такой атрибут. Что я делаю неправильно?

Спасибо за помощь!

1 ответ

Решение

Так близко. Этот второй бит просто отсутствует данные. Так и должно быть:

resource "local_file" "app_cert" {
    content = "${data.openstack_compute_keypair_v2.app_public_key.public_key}"
    filename = "${path.module}/app.cert"
} 
Другие вопросы по тегам