问题标签 [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.
terraform - 在没有 Vault 的 Terraform 中处理 Openstack 提供者凭据
是否有任何选项可用于处理 Terraform 中的 Openstack 提供者凭证,类似于 AWS 提供者中存在的选项,如Environment variables。
我的用例:
作为 POC 的一部分,我terraform apply
将从我的 python 应用程序中调用命令,我计划在其中将 Openstack 凭据定义为环境变量,并在执行完成后取消设置。这样,我可以避免将凭据存储在文件中以及保管库/领事的复杂性。
请澄清一下,谢谢。
openstack - 如何使用 Terraform 在 OVH 上创建私有子网?
我应该如何使用 Terraform 在 OVH 上创建专用网络/子网?如果您使用provider,则有一个与 OpenStack ( openstack_networking_subnet_v2
) 和 ovh-specific ( ) 相关的公共资源。ovh_publiccloud_private_network_subnet
ovh
我之所以问,是因为当我按照本指南进行操作时,我的专用网络接口没有在接口上分配 ipv4-address(看起来同样的问题已经在这个问题中描述过:Private network creation with Terraform on OVH's Openstack)。我可以在 Horizon 控制面板中看到一个 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 工作示例,或者如果我遗漏了什么,请告诉我。
openstack - 如何将其他接口附加到实例,使用 Openstack 中的 Terraform 创建后
我正在使用 Openstack Kilo 和 Terraform V 0.10 我需要将同一网络的多个接口附加到一个实例。我尝试了以下尝试:
使用同一网络在 openstack_compute_instance_v2 中添加网络块 3 次:
创建了同一网络的三个端口并尝试将它们添加到 compute_instance 中:
不幸的是,两者都不起作用。我能够使用单端口启动实例。创建后我想添加其他接口。
从字面上看,我想用单一界面创建以下虚拟机后:
terraform - 具有浮动 IP 的 Terraform Openstack 负载均衡器
我正在尝试使用 terraform 在 Openstack 上创建 Kubernetes 基础架构:
我想创建一个具有浮动 IP 的负载均衡器,该负载均衡器可以有 1 个或多个成员(我称他们为 master)。
到目前为止,这是我提出的,但我被困住了:
我对如何使用具有任意数量主节点的 terraform 配置负载均衡器感到困惑。如果有人可以帮助查看上面的片段并提出任何建议,我将不胜感激。
谢谢
terraform - 将 Terraform 生命周期 ignore_changes 应用于工作区中的所有资源
我想将 Terraform 生命周期 ignore_changes 配置应用于工作区中的所有资源。不是为每个资源单独执行此操作,是否有任何选项可以将其全局定义到工作区,以便它适用于所有资源。
注意:
- 使用 Openstack 云提供商,因此所有资源都与之相关。
- 工作区中提供大约 100 多种资源
请说清楚。
terraform - 需要将内联资源重构为 terraform 中的单独资源吗?
通常,如何重构内联资源并使用单独的卷资源将其作为单独的资源移出。
例如,有没有办法重构 ablock_device
并将其移到 a 之外openstack_compute_instance_v2
,如下所示?
}
openstack - 如何使用 terraform 为 OpenStack 启用实例终止保护?
我正在尝试使用 terraform 启用实例终止保护。但是没有看到任何关于 openstack 的论点,就像我为 AWS 'disable_api_termination' 发现的那样。
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 ?
谢谢 !
terraform - CPU 和内存的 Terraform Openstack 输出参数
Terrafomr OPENSTACK 提供程序,我找不到 CPU 和内存的输出参数
例子:
我们在这里从上面的代码中获取 IP 我需要获取 CPU 和内存的输出
openstack - 添加新“组件”时更新现有 terraform 计算实例
我是 terraform 的新手,但我创建了一个这样的 openstack 计算实例:
出于可维护性和灵活性的原因,我想在同一个实例中添加一些“组件”,它可以是任何东西,但在这里我尝试了一个配置文件和远程执行。事实上,当我在我的计算实例中添加这个参数时,我注意到我的计算实例不会被更新。例如:
事实上,通过在资源上添加 provionner 文件,当我运行命令terraform plan
或terraform apply
时,我的实例没有任何变化。我有 infos 消息通知我:
申请完成!资源:添加 0 个,更改 0 个,销毁 0 个。
将我的更改应用于我的计算实例的正确方法是什么。