使用terraform尚未创建的资源时如何使用terraform远程状态

使用terraform尚未创建的资源时如何使用terraform远程状态,terraform,terraform-provider-azure,Terraform,Terraform Provider Azure,我这里有鸡和蛋的情况 我想将terraform状态存储在azure blob存储中,但我想先使用terraform创建密钥库 如果密钥库存储不存在,则无法指定访问密钥 我首先使用bash创建密钥库存储,但这并不理想 有办法解决这个问题吗 我可以在创建后端存储后使用terraform refresh命令吗?我认为这是可能性的问题,而不是鸡和蛋的问题 首先,如果要将状态文件存储在azure blob存储中,则需要先创建存储,然后再创建。创建存储时,访问密钥已存在 第二,当您将存储器的访问密钥存储在密

我这里有鸡和蛋的情况

我想将terraform状态存储在azure blob存储中,但我想先使用terraform创建密钥库

如果密钥库存储不存在,则无法指定访问密钥

我首先使用bash创建密钥库存储,但这并不理想

有办法解决这个问题吗


我可以在创建后端存储后使用terraform refresh命令吗?

我认为这是可能性的问题,而不是鸡和蛋的问题

首先,如果要将状态文件存储在azure blob存储中,则需要先创建存储,然后再创建。创建存储时,访问密钥已存在

第二,当您将存储器的访问密钥存储在密钥库中时,您需要先拥有访问密钥。我想这就是你所想的问题。但是,在创建地形文件之前,访问密钥是必需的,尽管您将密钥存储在密钥库中。您可以在中看到步骤,无论您是否将访问密钥存储在密钥库中,获取访问密钥都是所有步骤的开始

所以你认为这是不可能的。如果要使用Azure存储来存储状态,正确的顺序是:

  • 创建azure存储帐户和容器
  • 获取访问密钥并将其设置为环境变量
  • 创建地形文件并使用存储帐户存储状态

  • 我认为你是对的,我认为terraform refresh命令可能会神奇地改变状态存储的位置