我一直在使用azure管道部署terraform软件包。
我们在本地有tf状态文件,没有转移到天蓝色存储帐户的计划。请帮助我们如何定义管道中terraform init步骤中的属性值。
- task: TerraformTaskV2@2
displayName: Terraform init
inputs:
provider: 'azurerm'
command: 'init'
workingDirectory: 'some directory'
backendServiceArm: 'some service conn'
**backendAzureRmContainerName: ??
backendAzureRmResourceGroupName: ??
backendAzureRmStorageAccountName: ??
backendAzureRmKey: ** 资源组、存储帐户名称、容器名称的值应该是什么。如果不指定这些值,管道将失败,错误如下
需要输入: backendAzureRmStorageAccountName:##errorError
在这方面的任何帮助都是非常感谢的。提前谢谢。
发布于 2022-02-23 21:39:31
我不确定您是否可以在不使用云提供商的后端的情况下使用TerraformTaskV2。在用于上述任务的自述文件中,它不显示使用本地后端的选项,只显示terraform init的以下选项
我还没有这方面的经验,但是您可以看看扩展Azure管道地形任务,它确实显式地支持本地后端:
Terraform任务支持以下terraform后端
只是一个关于团队合作的说明:
如果您在部署基础设施的团队中工作,使用本地后端可能会导致潜在的未定义状态和/或不良结果。选择一个好的后端的好处可以提供“在执行操作时...support锁定状态,这有助于防止冲突和不一致”- 文档。
https://stackoverflow.com/questions/71244105
复制相似问题