在本地开发Terraform时,有时候我们希望能够先计划但不应用更改,以便在确认之前检查Terraform的计划输出。以下是一个解决方法的示例:
# 初始化Terraform配置
terraform init
# 计划但不应用更改
terraform plan
# 查看计划输出,并将其保存到文件中
terraform plan -out=tfplan
# 确认计划并应用更改
terraform apply tfplan
在这个示例中,我们首先通过运行terraform init
来初始化Terraform配置。然后,通过运行terraform plan
命令来计划但不应用更改。这将显示Terraform计划输出,让我们可以检查更改的影响。
接下来,我们可以使用terraform plan -out=tfplan
命令来将计划输出保存到一个文件中。这个文件可以在稍后使用,以便确认计划并应用更改。
最后,我们可以使用terraform apply tfplan
命令来确认计划并应用更改。这将基于之前保存的计划输出文件来应用更改,从而确保我们应用的是我们之前计划的更改。
通过这种方式,我们可以在应用更改之前先计划并检查Terraform的输出,以确保更改符合我们的预期。