Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助将输入变量发送到源于S3的terraform模块吗_Terraform_Terraform Provider Aws - Fatal编程技术网

需要帮助将输入变量发送到源于S3的terraform模块吗

需要帮助将输入变量发送到源于S3的terraform模块吗,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,当我试图从S3中获取地形模块时,遇到了一个问题。我有一个模块api\u模块,它从调用者那里获取两个输入变量(名称、环境)。我对这个模块代码进行了压缩,并将其上传到S3,这样我就可以在任何我想从S3获取它的源代码 当我从S3将这个模块源代码转换成另一个程序时,terraform不接受任何输入变量的设置。如果我从git repo中获取模块的源代码,那么同一个程序接受输入变量 下面是我正在谈论的示例代码: source = "s3::http://s3.ama

当我试图从S3中获取地形模块时,遇到了一个问题。我有一个模块
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中获取模块有任何问题

谢谢