2

我正在尝试使用 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

根据文档,有这样的属性。我究竟做错了什么?

感谢帮助!

4

1 回答 1

2

这么近。第二位只是缺少数据。所以应该是:

resource "local_file" "app_cert" {
    content = "${data.openstack_compute_keypair_v2.app_public_key.public_key}"
    filename = "${path.module}/app.cert"
} 
于 2019-01-10T00:01:32.627 回答