簡體   English   中英

如何使用 Terraform 從 Openstack 獲取公鑰並將其保存在本地?

[英]How to obtain public key from Openstack using Terraform and save it locally?

我正在嘗試使用 Terraform 中的數據源openstack_compute_keypair_v2從 Openstack 獲取公鑰(稍后將其保存在本地機器上):

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

根據文檔,有這樣的屬性。 我究竟做錯了什么?

感謝幫助!

這么近。 第二位只是缺少數據。 所以應該是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM