问题标签 [terraform-provider-openstack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
177 浏览

openstack - 如何使用 Terraform 从 Openstack 获取公钥并保存在本地?

我正在尝试使用 Terraform 中的数据源从 Openstack 获取公钥(以便稍后将其保存在本地机器上)openstack_compute_keypair_v2

,但是当我运行时terraform apply没有任何反应。(密钥存在,名称也正确。)

我假设(可能是错误的)我需要手动保存它们,所以我使用了local_file资源。

但我得到: 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

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

感谢帮助!

0 投票
1 回答
781 浏览

openstack - 如何使用 Terraform 在 Openstack 实例上添加非根 ssh-key?

我正在尝试使用 Terraform 创建一个 Openstack 实例,之后,我想用我的 ssh-key 配置用户“ubuntu”。

到目前为止,我正在做:

terraform-instances.tf

所以运行后:

该实例是使用 root 用户使用我的 ssh-key 创建的,但不是使用 ubuntu 用户创建的。

如何为 ubuntu 用户部署我的 ssh-key?

0 投票
2 回答
873 浏览

terraform - Terraform 模块 - 无法从根访问变量

我正在尝试使用以下语法将变量从根模块传递给子模块,但我无法做到这一点:

地形版本:

Terraform 配置文件 /Terraform/main.tf:

/Terraform/variable.tf:

/Terraform/modules/main.tf:

/Terraform/modules/variable.tf:

实际行为

Error: module.testMod.openstack_compute_instance_v2.test: : invalid or unknown key: imageId

重现步骤

  1. terraform init
  2. terraform apply

不确定这里出了什么问题

0 投票
0 回答
3386 浏览

terraform - terraform apply 在创建已存在的资源时失败

我正在使用 openstack 作为云提供商开发 terraform。我有一个创建角色的deploy.tf脚本:

我对 terraform 如何创建资源的发现:

  • 如果 openstack 中不存在该角色,则 terraform 会毫无问题地创建一个。
  • 如果角色存在于 openstack 中并且使用相同的 terraform 脚本创建,即。terraform.state 有一个条目,terraform 返回时没有错误。

我的问题是:如果我删除了状态文件,或者角色是手动或通过其他一些 terraform 脚本在带外创建的。我收到以下错误:

我正在尝试找到一种解决方法,以便如果角色不存在,terraform apply则创建它,如果它已经存在,尽管已手动创建或通过任何其他 terraform 部署脚本创建,terraform 会跳过它的创建并且不会引发错误。

0 投票
1 回答
55 浏览

terraform - 如何在没有指定提供者的情况下运行 Terraform?

我想知道是否可以在terraform不指定provider块的情况下运行,而纯粹依赖环境变量?

像这样:

代替 :

0 投票
2 回答
577 浏览

terraform - 重新创建服务器时如何防止持久卷中的数据丢失

我正在使用 terraform 和 openstack 并使用持久卷来存储数据。仅重新创建服务器并重新附加相同的卷时,此数据有时会损坏/丢失。我该如何防止这种情况?

我污染了服务器,然后 terraform 申请重新创建。这将分离 vol ,销毁服务器,重新创建并附加卷。但是,有时卷中的数据会丢失或损坏。本卷包含 postgreSQL DB 文件。

我尝试使用 terraform destroy - 但这也会导致卷被破坏。

这是模块

这是main.tf

预期的结果是卷数据没有丢失,当我连接回新创建的服务器时,该卷中的文件系统和所有数据都在那里。

谢谢。感谢有关如何执行此操作的任何见解。

0 投票
1 回答
2108 浏览

ssh - 使用 ssh 在 Windows 上执行 Terraform 远程执行

我已经设置了一个 Windows 服务器并使用 Chocolatey 安装了 ssh。如果我手动运行它,我连接和运行我的命令没有问题。当我尝试使用 Terraform 运行我的命令时,它成功连接但不运行任何命令。

我从使用 winrm 开始,然后我可以运行命令,但由于在 winrm 上创建服务结构集群时出现一些问题,我决定尝试使用 ssh 来代替,当手动运行时,它可以工作并且集群启动了。所以这似乎是前进的方向。

我已经设置了一个 Linux VM 并使用私钥让 ssh 工作。因此,我尝试使用与 Windows 上的 Linux VM 相同的配置,但它仍然要求我使用我的密码。

能够通过 ssh 手动运行命令并仅使用 Terraform 连接但不运行命令的原因可能是什么?我正在使用 Windows 2016 在 OpenStack 上运行它

这是我用来运行命令的脚本:

0 投票
1 回答
80 浏览

terraform - Terraform 与 CLI 上的 openstack 联合用户

我在 openstack 上设置了一个联合身份,我可以将我的 Ldap 用户连接到 Horizo​​n 和 CLI 和 openidc。在联合用户的 adminrc 文件中,我使用特定参数:

  • OS_AUTH_TYPE=v3oidcpassword
  • OS_IDENTITY_PROVIDER=idp
  • OS_PROTOCOL="映射"
  • 导出 OS_DISCOVERY_ENDPOINT
  • 导出 OS_CLIENT_SECRET
  • 导出 OS_CLIENT_ID

我希望我的联合用户可以使用 terraform 来创建他们的基础设施。是否有与 terraform 上的属性相匹配的属性?谢谢

0 投票
2 回答
508 浏览

google-cloud-platform - 如何使用 terraform 在 GKE 集群中启用应用层机密加密?

我正在使用 Terraform 脚本创建一个 GKE 集群,我需要在集群中使用应用程序层机密加密,所以我在 terraform 的官方文档中没有得到阻止,任何人都可以告诉我如何在 terraform 脚本中启用应用程序层机密加密

0 投票
0 回答
44 浏览

terraform-provider-openstack - terraform 提供云中可用图像的列表

是否有任何命令可以为您提供基础架构中可用的图像列表,例如:terraform show providers images