【发布时间】:2021-10-14 23:11:27
【问题描述】:
我正在使用 Terraform 创建一些资源。创建资源的副作用之一是创建另一个资源(我们称之为 B)。问题是我无法访问 B 以在 terraform 中对其进行编辑,因为 terraform 将其视为“州外”。我也不能在terraform apply启动之前的状态下导入B,因为B不存在。
在运行apply 命令时,是否有任何解决方案可以在状态中添加(导入)远程资源?
我认为这是一个一般性问题,如果没有解决方案,我还可以分享我正在创建的资源的详细信息。
更多详情:
当我使用 Terraform 在 Azure 上创建“存储帐户”并启用 static_website 时,Azure 会自动创建一个名为 $web 的 storage_container。我需要编辑 $web 容器的属性之一,但 Terraform 告诉我它不在当前状态,需要导入。存储帐户是 A,容器是 B
【问题讨论】:
-
我有点难以理解为什么
apply不为您创建B,作为A的依赖项。你能分享更多细节吗? -
@MohammadJafarMashhadi 我添加了一些细节。
-
之前没用过Azure,但是如果和AWS类似的话,你或许可以自己创建存储容器,这样你就可以拥有它并自定义它
-
resource "azurerm_storage_container" xxx { storage_account_name = azurerm_storage_account.xxx.name}
标签: terraform