首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Terraform根级别输出问题

Terraform根级别输出问题
EN

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

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

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

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

在模块本身中,我们有

代码语言:javascript
代码运行次数:0
运行
复制
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
运行
复制
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-02-01 02:50:04

啊,这里的问题是:

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

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

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

https://stackoverflow.com/questions/41964367

复制
相关文章

相似问题

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