Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Terraform根级别输出问题

Terraform根级别输出问题
EN

Stack Overflow用户
提问于 2017-01-31 17:57:58
回答 1查看 1.8K关注 0票数 0

我在terraform中遇到了一些奇怪的模块根级别输出问题。

我们在根级别的outputs.tf中有以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
output "vpc_id" {
  value = "${aws_vpc.vpc.id}"
}

在模块本身中,我们有

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
resource "aws_vpc" "vpc" {
  cidr_block = "${var.vpc_cidr}"
  enable_dns_hostnames = true
  tags {
      Name = "${upper(var.env)}-TF"
      env = "${var.env}"
      managed = "Terraform"
  }
}

但是,在运行计划时,terraform在解析输出块时出错,并显示with trace on:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2017/01/31 17:56:54 [INFO] Terraform version: 0.8.0  142dd256ad48ab17b6019fe9cd18712167fcf4b4
2017/01/31 17:56:54 [INFO] CLI args: []string{"/usr/local/bin/terraform", "get"}
2017/01/31 17:56:54 [DEBUG] Detected home directory from env var: /root
2017/01/31 17:56:54 [DEBUG] Detected home directory from env var: /root
2017/01/31 17:56:54 [DEBUG] Attempting to open CLI config file: /root/.terraformrc
2017/01/31 17:56:54 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
Get: file:///srv/terraform/modules/networking/
2017/01/31 17:56:54 [DEBUG] Detected home directory from env var: /root
Error loading Terraform: module root: 1 error(s) occurred:

* output 'vpc_id': unknown resource 'aws_vpc.vpc' referenced in variable aws_vpc.vpc.id
2017/01/31 17:56:54 [DEBUG] plugin: waiting for all plugin processes to complete...

在这一点上我不知所措。我已经找遍了所有地方,但我没有找到任何甚至命中的东西来解释为什么我们会得到这个错误。

EN

回答 1

Stack Overflow用户

发布于 2017-01-31 18:50:04

啊,这里的问题是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
output "vpc_id" {
  value = "${aws_vpc.vpc.id}"
}

在定义根级别的输出时,您需要这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
output "vpc_id_root" {
  value = "${module.networking.vpc_id}"
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41964367

复制
相关文章
Terraform 系列-Terraform 简介
最近在使用 Terraform 来置备 OCI 的 Always Free Tier, 发现它非常好用。总结学习下:Terraform 的基础知识。
东风微鸣
2023/09/15
4480
Terraform 系列-Terraform 简介
Terraform 入门
为了使Terraform能够对你的AWS账户进行直接操作,需要将环境变量AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY
yeedomliu
2021/12/10
2.7K0
Terraform 入门
Terraform开启本地日志跟踪以及问题自查
|本文以tencentcloud terraform 为例,介绍使用terraform CLI过程中如何开启本地日志跟踪以及一些通用问题的自查方法
Sesede_被告警吵醒
2021/02/26
2K0
Terraform开启本地日志跟踪以及问题自查
Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?
最近在使用 Terraform Cloud 来置备 OCI 的 Always Free Tier, 发现它非常好用,相比 Terraform OSS, 用起来省心多了。
东风微鸣
2023/09/15
2090
Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?
Terraform 入门
简介 Terraform 的特点: Infrastructure as Code Execution Plans Resource Graph Change Automation Terraform 工具处在什么位置: [image] [image] 指引 核心工作流 Write - Author infrastructure as code. Plan - Preview changes before applying. Apply - Provision reproducible infrastruct
王磊-字节跳动
2020/02/01
3.6K0
解决mac根路径/只读问题
macOS Catalina 对根路径(/)设置了只读保护机制,以防止意外覆盖关键的操作系统文件。然而,作为开发人员,我们的程序不可避免会有操作 /xxx/xxx 文件的需求,最常见的如写日志,日志要输出到 /data/log/,因为路径不可执行写操作,无法创建对应的日志路径,会报日志文件不存在,尝试手动创建,会提示:Read-only file system。关于该问题,网上有很多文章,但大多无法直接帮助我们解决问题,在此做个记录,希望有所帮助。
liliane
2022/08/14
9.2K1
Terraform资源定义梳理
资源是Terraform体系中最重要的组成元素, 每个资源块用来定义一个或多个基础产品实例, 它或者定义一个VPC,或者定义一个CVM或者一条DNS记录.
乔碧萝殿下
2019/12/27
6.6K1
Crossplane vs Terraform
Crossplane经常被比作HashiCorp的Terraform。对于企业平台团队来说,当Terraform满足不了需求并寻找替代方案时,他们通常会找到Crossplane,所以这两个开源项目之间存在着相似之处:
CNCF
2021/03/15
3.8K0
Crossplane vs Terraform
[译]Crossplane vs Terraform
最近在 Operator 还是 Provider 的问题上掉了不少头发,感谢 pigletfly 推荐本文,解答了我很多疑惑。
崔秀龙
2022/08/30
1.8K0
隔离级别引发问题实验
继续上篇博客 事务特性及隔离问题。 我们来做一个关于隔离级别的实验,将演示各个级别导致的隔离问题。 我们先打开两个MySQL窗口,来模拟并发操作。
wangweijun
2020/02/14
3510
java -jar启动时设定springboot日志输出级别
java -jar启动时设定springboot日志输出级别
Java架构师必看
2021/07/05
1.1K0
java -jar启动时设定springboot日志输出级别
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100383.html原文链接:
全栈程序员站长
2021/05/19
2.2K0
terraform初体验
Terraform 的大名我知道很久了,但是一直没有机会体验。刚好最近正在研究关于 PyVmomi 和 LibCloud,顺便也对 Terraform 进行了简单体验,特此分享给大家。
Python研究所
2022/06/17
1.8K0
terraform初体验
Terraform语法入门
HCL是Terraform的配置语言,它是HashiCorp发明的一种声明式语言,能够以更加简短和人性化的方式来描述资源。本文主要介绍HCL配置语言的基本语法及使用,语法采用当前最新版本0.12。
oliverpei
2020/03/17
8.5K2
MYSQL临时表导致根分区爆满问题分析
突然接到线上Zabbix告警信息,报MYSQL所在的主机/分区不足15%,内容如下:
后场技术
2020/09/03
1K0
Python-日志-logging-01-不同级别日志输出
系统:Windows 10 编辑器:JetBrains PyCharm Community Edition 2018.2.2 x64
zishendianxia
2021/10/19
1.2K0
Python-日志-logging-01-不同级别日志输出
弱隔离级别 & 事务并发问题
如果两个事务操作的是不同的数据, 即不存在数据依赖关系, 则它们可以安全地并行执行。但是当出现某个事务修改数据而另一个事务同时要读取该数据, 或者两个事务同时修改相同数据时, 就会出现并发问题。
真正的飞鱼
2022/09/11
5910
解决QtCreator输出打印问题
  运行程序后报「Cannot retrieve debugging output」问题。由于开启了多个QtCreator进程,并在其他的QtCreator进程中运行程序就会导致此情况。解决方法是关闭多余的QtCreator进程。
Qt君
2020/02/24
1.8K0
terraform-远程状态存储
默认情况下,terraform在运行完后,会在当前目录下生成state状态文件,里面存储的是上一次执行成功后的资源状态。
保持热爱奔赴山海
2022/01/11
1.9K0
terraform-远程状态存储
Terraform 最佳实践:典型文件布局
•global:用于运行各种环境下都要共享的资源(如:Terraform backend - S3、IAM)
东风微鸣
2022/04/22
2.9K0

相似问题

DocuSign问题-根级别的数据无效

111

如何在terraform输出变量中添加根模块中的列表?

11

根日志所有级别

10

BackboneJS根级别视图

10

默认语言根级别

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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