![](/img/trans.png)
[英]How to add a non-root ssh-key on Openstack instance using Terraform?
[英]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.