使用源设置为git存储库的Terraform模块时无法使用输出
当我使用git存储库作为模块的源时,我很难使用输出。它在terraform初始化的早期失败 这很有效 这里我使用testmodule的相对路径。我可以在这里运行terraform init和terraform plan使用源设置为git存储库的Terraform模块时无法使用输出,terraform,Terraform,当我使用git存储库作为模块的源时,我很难使用输出。它在terraform初始化的早期失败 这很有效 这里我使用testmodule的相对路径。我可以在这里运行terraform init和terraform plan main.tf ------- ... module "vm" { source = "../../../../../module/testmodule" ... } output "test" { value = "${module.vm
main.tf
-------
...
module "vm" {
source = "../../../../../module/testmodule"
...
}
output "test" { value = "${module.vm.testit}"}
module/testmodule/main.tf
------------------
...
output "testit" { value = "testit"}
这不起作用
在这里,我使用git存储库作为源代码
在执行此操作和terraform init时,我得到了这个错误
terraform init
Initializing modules...
- module.vm
Initializing the backend...
Error: output 'test': "testit" is not a valid output for module "vm"
main.tf
-------
...
module "vm" {
source = "git@github.com:MyInc/deploy.git?ref=4056f32afd3f146dbc53g8d1dsaa8e45c17c3db3//terraform/module/testmodule"
...
}
output "test" { value = "${module.vm.testit}"}
module/testmodule/main.tf
------------------
...
output "testit" { value = "testit"}
您使用的是什么地形版本?源于git的模块支持上面描述的输出。我会仔细检查git ref,并确保模块的版本定义了输出。在检查了大量工作之后,我发现我没有使用正确的git ref,正如你提到的,谢谢@justMiles!!!