Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >terraform创建简单的变量循环,可供以后使用

terraform创建简单的变量循环,可供以后使用
EN

Stack Overflow用户
提问于 2019-02-01 15:18:30
回答 1查看 350关注 0票数 0

我是terraform开发的新手,试图创建简单的变量循环,以便以后使用,如下所示:

这对我来说非常有效,并如预期的那样创建了两个子网。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
variable "availability_zones" {
  description = "Available Availability Zones"
  type = "list"
  default = [ "us-east-1a", "us-east-1b" ]
}
variable "public_subnet_cidr" {
  description = "CIDR for Public Subnets"
  type = "list"
  default = [ "10.240.32.0/26", "10.240.32.64/26" ]

# Define Public Subnet
resource "aws_subnet" "public-subnets" {
  count = 2
  vpc_id = "${aws_vpc.default.id}"
  cidr_block = "${element(var.public_subnet_cidr, count.index)}"
  availability_zone = "${element(var.availability_zones, count.index)}"

  tags {
    Name = "${element(var.availability_zones, count.index)}_${element(var.public_subnet_cidr, count.index)}"
  }
}

但是,当尝试将这些子网与默认路由关联时,我无法弄清楚如何从先前创建的子网中获取单个子网id。并以下面的代码结束。有没有办法获取单个子网的subnet.id?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Assign Default Public Route Table to Public Subnet
resource "aws_route_table_association" "default_public_route" {
  subnet_id = "${aws_subnet.public-subnets.id}"     <<-- This is the line I am trying to figure out
  route_table_id = "${aws_route_table.default_public_route_table.id}"
}

提前谢谢。相同的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-01 16:32:28

你就快知道如何使用它了。这是一个可以帮助你的walk through

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
resource "aws_route_table_association" "default_public_route" {
  count = 2
  subnet_id = "${element(aws_subnet.public-subnets.*.id, count.index)}"
  route_table_id = "${aws_route_table.default_public_route_table.id}"
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54482293

复制
相关文章
terraform简单的开始-vpc cvm创建
一个 resource 块包含 resource 关键字、资源类型、资源名和资源块体三部分。这是terraform中创建资源常用的格式!
对你无可奈何
2023/09/20
3550
使用Terraform创建QCS角色
在一些规模较大的企业,特别是外企,喜欢使用terraform来批量管理云产品的资源,腾讯云对Terraform的支持也是比较完善的
蚂蚁上树
2023/01/28
1K0
Terraform系列一腾讯云CVM相关简单创建
记得2019左右就看到过Terraform系列的文章和书籍,当时所有的业务都上云了管理也很是方便,看了一眼就没有作过多的研究。但本着对技术发展的前瞻敏锐性, 还是觉得这个东西是会火起来的。正巧最近泽阳大佬devops训练营https://www.yuque.com/devopsvip穿插上了Terraform!个人又开始体验了一把......
对你无可奈何
2022/03/30
4K5
使用 Python 创建使用 for 循环的元组列表
Python 的关键数据结构是列表和元组。元组元素一旦设置,就无法更改。这称为不可变性。但是列表元素可以在初始化后修改。在处理需要组合在一起的数据时,for 循环用于创建元组列表。列表比元组更具适应性,因为它们能够被修改。本教程演示如何使用 for 循环创建元组列表,从而简化重复性任务。
很酷的站长
2023/08/11
3820
使用 Python 创建使用 for 循环的元组列表
terraform简单的开始-简单分析一下内容
紧跟上文:terraform简单的开始-安装和一些配置.先对照上一章文章的main.tf进行一下解读
对你无可奈何
2023/09/15
3400
linux terraform环境配置(创建cvm的例子)
terraform依赖go环境,go环境配置参考https://cloud.tencent.com/developer/article/1836994
Windows技术交流
2021/12/07
1.3K0
计算机基础,Python基础--变量以及简单的循环
一、计算机基础 1.CPU   相当于人体的大脑,用于计算处理数据。 2.内存    用于存储数据,CPU从内存调用数据处理计算,运算速度很快。 PS:问:既然在内存里的数据CPU运算速度快,为什么计算机不全部用内存呢?   答:1.内存成本很高;2.计算机断电时,在内存里的数据会即刻消失;因此计算机不会全部使用内存存储数据。 3.硬盘   用于储存应该长久保存的数据和文件等。硬盘分两种,固态硬盘和机械硬盘。固态硬盘(Solid State Drive)用固态电子存储芯片阵列而制成的硬盘,由控制单元和
新人小试
2018/04/12
8710
变量运算及循环变量
变量就像一个存储数据的盒子,每次设置变量的值,就会修改变量中存储的内容,就像是把盒子里旧的内容倒掉清空,再替换成新的内容。
楚客追梦
2022/11/11
1.2K0
通过terraform快速创建腾讯云基础资源
Terraform是一个IT基础架构自动化编排工具,可以用代码来管理维护IT资源。它编写了描述云资源拓扑的配置文件中的基础结构,例如虚拟机、存储账户和网络接口。Terraform的命令行接口(Command Line Interface,CLI)提供一种简单机制,用于将配置文件部署到腾讯云或其他任意支持的云上,并对其进行版本控制。
Vicwan
2020/03/12
8.1K0
【Python】循环语句 ⑥ ( 变量作用域 | for 循环临时变量访问 | 分析在 for 循环外部访问临时变量的问题 | 在 for 循环外部访问临时变量的正确方式 )
如果需要在外部访问 for 循环的临时变量 , 建议将该 临时变量 预定义在 for 循环的外部 , 然后在后续的所有代码中可以访问该 临时变量 ;
韩曙亮
2023/10/11
7090
【Python】循环语句 ⑥ ( 变量作用域 | for 循环临时变量访问 | 分析在 for 循环外部访问临时变量的问题 | 在 for 循环外部访问临时变量的正确方式 )
Grafana: (3) 变量的创建、管理与使用
之前在 Grafana: (1) DataSource 数据源管理 中提到过, 对于不同环境的的数据源命名是具有一定规则, 可以在后期通过变量管理。
老麦
2023/08/10
4.6K0
Grafana: (3) 变量的创建、管理与使用
Terraform + Gitlab CI简单集成方案
利用Gitlab CI实现基础设施编排自动化,用户后续针对基础设施的管理使用Gitlab完成,提交基础设施变更后,会出发pr进行Gitlab CI流水线执行,从而实现基础设施DevOPS流程。
每周聚焦
2022/07/06
9230
Terraform + Gitlab CI简单集成方案
以后要是再写 for 循环,我就捶自己
里面有数字型字符串,有字母型字符串;字符串里有大写,也有小写;字符串长度也有长有短
五分钟学算法
2020/02/20
5820
以后要是再写 for 循环,我就捶自己
Terraform 系列-Terraform 简介
最近在使用 Terraform 来置备 OCI 的 Always Free Tier, 发现它非常好用。总结学习下:Terraform 的基础知识。
东风微鸣
2023/09/15
4490
Terraform 系列-Terraform 简介
以后要是再写for循环,我就捶自己!
里面有数字型字符串,有字母型字符串;字符串里有大写,也有小写;字符串长度也有长有短
macrozheng
2020/02/19
6650
以后要是再写for循环,我就捶自己!
循环中使用goroutine引用临时变量
// ParallelWrite writes data to file1 and file2, returns the errors.
用户7365393
2021/10/06
7880
terraform简单的开始-安装和一些配置
浏览器打开terraform官方主页https://www.terraform.io/ 点击Download Terraform 跳转到程序下载页面:
对你无可奈何
2023/09/13
7800
以后要是再写for循环,我就捶自己
里面有数字型字符串,有字母型字符串;字符串里有大写,也有小写;字符串长度也有长有短
好好学java
2020/06/22
4600
使用Terraform配置Linode环境
基础架构代码(IaC)是一种软件,使开发人员能够使用高级配置语法构建,管理和配置计算环境。一些好处包括能够实施DevOps最佳实践,流程自动化以及使用版本控制系统在团队中实现更高可见性和协作的机会。
GongAo啊_
2018/09/10
3.7K0
使用Terraform配置Linode环境
for循环里的变量闭包
介绍一下,setTimeout会在若干毫秒的延时后执行一个函数(等待其它代码执行完毕)。
OECOM
2020/07/01
1.2K0

相似问题

使JSON可供以后使用

21

Terraform使用count循环变量和if语句来创建资源

113

Terraform:使用模块循环输出变量

21

保存多个数据可供以后使用的最佳方法

16

如何使用将在以后调用的循环索引变量

33
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文