首页 > 解决方案 > 使用动态 IP 的 Terraform 提供程序

问题描述

所以我遇到了一个棘手的问题,我正在使用 terraform 在云上创建基础架构,并将 GCP 创建的负载均衡器的 ip 用于保管库提供商所需的 IP 地址

provider "vault" {
  address = local.vault_add
  token   = ""
  version = "~> 2.14.0"
}  

但它terraform apply给出了一个错误,因为它不会等到生成 LB IP 并且它将尝试使用默认值与 Vault 通信localhost。有什么方法可以解决这个问题,而无需将 Vault 与其余部分分开配置?

标签: google-cloud-platformterraformhashicorp-vault

解决方案


并非如此 - 您几乎肯定会发现最好单独配置 Vault。

如果你想一想,你会发现你有一个先有鸡还是先有蛋的情况:你希望 Vault 提供者从 Vault 中提取秘密来支持你的基础设施的创建,但 Vault 还不存在,所以没有地方可以从中提取秘密。因此,您需要 Vault 来设置您的基础架构,但您需要设置您的基础架构才能拥有 Vault。

您最好的方法是单独设置 Vault,然后它将运行、解封、填充并可用于您的其他 Terraform 操作。


推荐阅读