需要帮助将输入变量发送到源于S3的terraform模块吗
当我试图从S3中获取地形模块时,遇到了一个问题。我有一个模块需要帮助将输入变量发送到源于S3的terraform模块吗,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,当我试图从S3中获取地形模块时,遇到了一个问题。我有一个模块api\u模块,它从调用者那里获取两个输入变量(名称、环境)。我对这个模块代码进行了压缩,并将其上传到S3,这样我就可以在任何我想从S3获取它的源代码 当我从S3将这个模块源代码转换成另一个程序时,terraform不接受任何输入变量的设置。如果我从git repo中获取模块的源代码,那么同一个程序接受输入变量 下面是我正在谈论的示例代码: source = "s3::http://s3.ama
api\u模块
,它从调用者那里获取两个输入变量(名称、环境)
。我对这个模块代码进行了压缩,并将其上传到S3,这样我就可以在任何我想从S3获取它的源代码
当我从S3将这个模块源代码转换成另一个程序时,terraform不接受任何输入变量的设置。如果我从git repo中获取模块的源代码,那么同一个程序接受输入变量
下面是我正在谈论的示例代码:
source = "s3::http://s3.amazonaws.com/module_bucket/api_module.zip"
name = "api_name"
environment = "tst"
}
terraform在运行计划时返回错误,说明不接受输入变量名称和环境
如果我从git repo中获取模块的源代码,同样的代码也很好:
module "my_module" {
source = "git::ssh://git@wwwin-github.com/api_module.git"
name = "api_name"
environment = "tst"
}
我需要一些关于如何将这些输入参数发送到从S3获取源代码的模块的帮助
谢谢
-hyvrt我可以在另一个门户的帮助下找到答案 我的s3归档文件有一个额外的层,这导致下载的模块在路径中有一个额外的目录。我修复了存档,只压缩文件而不是文件夹。现在我看不出从S3中获取模块有任何问题 谢谢