gpt4 book ai didi

使用相对本地路径引用模块时 Terraform 云失败

转载 作者:行者123 更新时间:2023-12-04 11:47:14 24 4
gpt4 key购买 nike

我有一个包含多个单独配置的存储库,这些配置共享一些模块,并使用类似于 ../../modules/rabbitmq 的相对路径引用这些模块。 .目录设置如下:

tf/
configs/
thing-1/
thing-2/
modules/
rabbitmq/
cluster/
...
使用远程后端设置配置以使用 TF Cloud 进行运行和状态:
terraform {
backend "remote" {
hostname = "app.terraform.io"
organization = "my-org"

workspaces {
prefix = "config-1-"
}
}
}
运行 terraform init工作正常。当我尝试运行时 terrform plan在本地,它给了我一个错误说:
Initializing modules...
- rabbitmq in

Error: Unreadable module directory

Unable to evaluate directory symlink: lstat ../../modules: no such file or
directory
...好像模块目录没有上传到 TF Cloud 或其他东西。是什么赋予了?

最佳答案

结果发现问题是(惊奇,惊奇!)它没有将模块目录上传到 TF Cloud。这是因为配置和 TF Cloud 工作区设置都不包含任何表明此配置文件夹是更大文件系统的一部分的迹象。默认是只上传运行 terraform 的目录(及其所有内容)。
为了解决这个问题,我必须访问 Terraform Cloud 中给定工作区的“设置 > 常规”页面,并更改 Terraform Working Directory设置指定配置的路径,相对于相关的根目录 - 在这种情况下:tf/configs/config-1之后,运行 terraform plan显示一条消息,指示它将上传哪个父目录,以传达与工作区相关的整个上下文。 🎉

关于使用相对本地路径引用模块时 Terraform 云失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64758735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com