问题标签 [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 投票
2 回答
920 浏览

terraform - 在没有 Vault 的 Terraform 中处理 Openstack 提供者凭据

是否有任何选项可用于处理 Terraform 中的 Openstack 提供者凭证,类似于 AWS 提供者中存在的选项,如Environment variables

我的用例:

作为 POC 的一部分,我terraform apply将从我的 python 应用程序中调用命令,我计划在其中将 Openstack 凭据定义为环境变量,并在执行完成后取消设置。这样,我可以避免将凭据存储在文件中以及保管库/领事的复杂性。

请澄清一下,谢谢。

0 投票
1 回答
641 浏览

openstack - 如何使用 Terraform 在 OVH 上创建私有子网?

我应该如何使用 Terraform 在 OVH 上创建专用网络/子网?如果您使用provider,则有一个与 OpenStack ( openstack_networking_subnet_v2) 和 ovh-specific ( ) 相关的公共资源。ovh_publiccloud_private_network_subnetovh

我之所以问,是因为当我按照本指南进行操作时,我的专用网络接口没有在接口上分配 ipv4-address(看起来同样的问题已经在这个问题中描述过:Private network creation with Terraform on OVH's Openstack)。我可以在 Horizo​​n 控制面板中看到一个 ip-addr,但是当我使用 Ext-net ipv4 addr 和类型 ssh 到实例时,ifconfig我看到没有为专用网络接口分配 ipv4 addr。接口已启动,但未分配 ipv4。我只是使用指南中的 Terraform 代码,如下所示:

所以正如我所说,上面的例子对我不起作用(因为我必须在接口上手动分配私有 ipv4-addr 而我希望 Terraform 为我做这件事)。然后我在 OVH github 上发现了terraform-ovh-publiccloud-network模块。尝试了此 repo 中的简单示例(从自述文件复制粘贴),我可以看到 Bastion 节点上的第二个接口成功地从私有网络范围分配了 Ipv4 地址。从模块的代码中,我还可以看到openstack_networking_subnet_v2使用的是资源而不是 OVH 特定的ovh_publiccloud_private_network_subnet?为什么以及它们之间有什么区别?当我从头开始编写自己的 Terraform 定义时,我应该使用哪一个?

我的目标只是创建一个私有网络/子网并创建一个具有两个接口的计算实例(连接到Ext-Net我刚刚创建的公共子网和私有子网)。如果您有这样的经验,请为我提供一个简短的 OVH 工作示例,或者如果我遗漏了什么,请告诉我。

0 投票
0 回答
982 浏览

openstack - 如何将其他接口附加到实例,使用 Openstack 中的 Terraform 创建后

我正在使用 Openstack Kilo 和 Terraform V 0.10 我需要将同一网络的多个接口附加到一个实例。我尝试了以下尝试:

使用同一网络在 openstack_compute_instance_v2 中添加网络块 3 次:

创建了同一网络的三个端口并尝试将它们添加到 compute_instance 中:

不幸的是,两者都不起作用。我能够使用单端口启动实例。创建后我想添加其他接口。

从字面上看,我想用单一界面创建以下虚拟机后:

0 投票
1 回答
1469 浏览

terraform - 具有浮动 IP 的 Terraform Openstack 负载均衡器

我正在尝试使用 terraform 在 Openstack 上创建 Kubernetes 基础架构:

我想创建一个具有浮动 IP 的负载均衡器,该负载均衡器可以有 1 个或多个成员(我称他们为 master)。

到目前为止,这是我提出的,但我被困住了:

我对如何使用具有任意数量主节点的 terraform 配置负载均衡器感到困惑。如果有人可以帮助查看上面的片段并提出任何建议,我将不胜感激。

谢谢

0 投票
1 回答
2801 浏览

terraform - 将 Terraform 生命周期 ignore_changes 应用于工作区中的所有资源

我想将 Terraform 生命周期 ignore_changes 配置应用于工作区中的所有资源。不是为每个资源单独执行此操作,是否有任何选项可以将其全局定义到工作区,以便它适用于所有资源。

注意

  • 使用 Openstack 云提供商,因此所有资源都与之相关。
  • 工作区中提供大约 100 多种资源

请说清楚。

0 投票
1 回答
52 浏览

terraform - 需要将内联资源重构为 terraform 中的单独资源吗?

通常,如何重构内联资源并使用单独的卷资源将其作为单独的资源移出。

例如,有没有办法重构 ablock_device并将其移到 a 之外openstack_compute_instance_v2,如下所示?

}

0 投票
1 回答
544 浏览

openstack - 如何使用 terraform 为 OpenStack 启用实例终止保护?

我正在尝试使用 terraform 启用实例终止保护。但是没有看到任何关于 openstack 的论点,就像我为 AWS 'disable_api_termination' 发现的那样。

0 投票
1 回答
368 浏览

kubernetes - 通过 Kubernetes 使用 Terraform 动态配置 Cinder 卷和 Persistent 卷

我一直在做一项研究,我一直在尝试找出是否有办法通过 Kubernetes 使用 Terraform 动态创建 Cinder 和 Persistent 卷。所以我从这里获取信息:

https://www.terraform.io/docs/providers/kubernetes/r/persistent_volume.html https://docs.okd.io/latest/install_config/persistent_storage/persistent_storage_cinder.html

但看起来必须先手动创建 Cinder 卷,然后才能将持久卷与已创建的 "volume_id" 关联。

但是,我相信这里有一种动态创建 PV 的方法

https://www.terraform.io/docs/providers/kubernetes/d/storage_class.html

但我不确定它应该是什么样子,如果可以使用 Terraform ?

谢谢 !

0 投票
0 回答
94 浏览

terraform - CPU 和内存的 Terraform Openstack 输出参数

Terrafomr OPENSTACK 提供程序,我找不到 CPU 和内存的输出参数

例子:

我们在这里从上面的代码中获取 IP 我需要获取 CPU 和内存的输出

0 投票
2 回答
227 浏览

openstack - 添加新“组件”时更新现有 terraform 计算实例

我是 terraform 的新手,但我创建了一个这样的 openstack 计算实例:

出于可维护性和灵活性的原因,我想在同一个实例中添加一些“组件”,它可以是任何东西,但在这里我尝试了一个配置文件和远程执行。事实上,当我在我的计算实例中添加这个参数时,我注意到我的计算实例不会被更新。例如:

事实上,通过在资源上添加 provionner 文件,当我运行命令terraform planterraform apply时,我的实例没有任何变化。我有 infos 消息通知我:

申请完成!资源:添加 0 个,更改 0 个,销毁 0 个。

将我的更改应用于我的计算实例的正确方法是什么。