Как получить открытый ключ из 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"
}