首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Terraform Openstack:使用与现有实例相同的安全组部署新实例

Terraform Openstack:使用与现有实例相同的安全组部署新实例
EN

Stack Overflow用户
提问于 2021-05-20 14:30:12
回答 1查看 37关注 0票数 0

假设我已经有一个分配了安全组的现有主机。我可以通过以下方式检索主机的状态:

代码语言:javascript
复制
data "openstack_compute_instance_v2" "host_data_01" {
  # ID for host A
  id = "88c96f9d-7951-4ab5-9e37-f1c5b33e8889"
}

在状态文件中,我可以看到分配了哪些安全组,这样我就可以继续写下它们。但是,有没有一种方法可以将该主机的所有安全组分配给我正在尝试部署的新实例?

分配该集合的第一个安全组条目的示例。

代码语言:javascript
复制
security_groups = [
  element(sort(data.openstack_compute_instance_v2.host_data_01.security_groups), 0)
]

在伪代码中,我想要的是:

代码语言:javascript
复制
security_groups = [
  for entry in data.module.module_name.security_groups
    add entry
]

Kind代表罗马人

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-27 18:07:43

在休息了几天之后,我找到了一个非常简单的解决方案。

security_groups元素的输出的结构与输入的结构相同,因此您可以非常简单地将security_group输出作为变量分配给新主机:

代码语言:javascript
复制
resource "openstack_compute_instance_v2" "host_01" {
  ...
  security_groups = data.openstack_compute_instance_v2.test_host.security_groups  
  ...
}

data "openstack_compute_instance_v2 "test_host" {
  id = "12345"
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67615028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档