【发布时间】:2019-07-05 08:21:12
【问题描述】:
我是 terraform 的新手,正在尝试解决我在测试模块时遇到的一个小问题。
以下是我在本地计算机中的文件夹结构。
我在存储文件夹级别有以下代码
#-------storage/main.tf
provider "aws" {
region = "us-east-1"
}
resource "aws_s3_bucket" "my-first-terraform-bucket" {
bucket = "first-terraform-bucket"
acl = "private"
force_destroy = true
}
sn-p 以下来自 main_code 级引用存储模块
#-------main_code/main.tf
module "storage" {
source = "../storage"
}
当我从存储文件夹发出 terraform init / plan / apply 时,它工作得非常好,并且 terraform 创建了 s3 存储桶。
但是当我从 main_code 文件夹中尝试相同的操作时,我收到以下错误 -
main_code@DFW11-8041WL3: terraform init
Initializing modules...
- module.storage
Error downloading modules: Error loading modules: module storage: No Terraform configuration files found in directory: .terraform/modules/0d1a7f4efdea90caaf99886fa2f65e95
我在堆栈溢出和其他 github 问题论坛上阅读了许多问题板,但没有帮助解决这个问题。不知道我错过了什么!
【问题讨论】:
-
try deleting
.terraform文件夹在./storage文件夹中。此外,如果./storage是一个模块,则不需要包含provider aws部分,因为它将继承自调用该模块的任何代码。
标签: terraform terraform-provider-aws