使用源设置为git存储库的Terraform模块时无法使用输出

使用源设置为git存储库的Terraform模块时无法使用输出,terraform,Terraform,当我使用git存储库作为模块的源时,我很难使用输出。它在terraform初始化的早期失败 这很有效 这里我使用testmodule的相对路径。我可以在这里运行terraform init和terraform plan main.tf ------- ... module "vm" { source = "../../../../../module/testmodule" ... } output "test" { value = "${module.vm

当我使用git存储库作为模块的源时,我很难使用输出。它在terraform初始化的早期失败

这很有效

这里我使用testmodule的相对路径。我可以在这里运行terraform init和terraform plan

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!!!