然后添加新的 task,搜索 “Terraform”,选择 “Terraform tool install”
修改 Terraform 版本 “0.14.3”
接下来再添加 Terraform 新的 task,选择 “Terraform”,点击 “Add”
修改相应参数:
Display name:“Terraform:Init”
Command 选择:“init”
Addition command arguments:”-backend-config="access_key=$(terraform-stste-storage-key)"“ (tf 代码中没有access_key 的配置信息,所以我们需要在 terraform init 过程中传递此参数)
AzureRM backend configuration:
Azure subscription:选择当前自己的订阅
Resource group:”Web_Test_TF_RG“
Storage account:”cnbateterraformstorage“
Container:”terraform-state“
Key:”cnbate.terraform.stats“
设置完 terraform init 相应参数后,我们需要修改 terraform init 的工作目录,选择完成后,点击 ”Add“ 进行添加操作
再次添加 ”Terraform“ task,用来配置 生成 terraform 部署计划
Display name:”Terraform:plan“
Command 选择:”plan“
Configuration directory: 选择 terraform 代码所在目录
Azure subscription 选择当前自己的Azure订阅
最后一步,再次添加 Terraform 新的 task,选择 “Terraform”,点击 “Add”
修改相应参数:
Display name:”Terraform:auto-apply“
Command:”validate and apply“
Configuration directory:选择 terraform 代码的工作目录
Additional command arguments:“-auto-approve”
Azure subscription:选择当前自己订阅
修改当前 pipeline 名称,点击 “Save” 进行保存
最后,我们需要设置 pipeline 的触发条件
开启持续部署触发,每次在所选存储库中发生Git推送时触发pipeline,接下来添加分支筛选条件
Type:Include,Branch:“remote_stats”,也就是说每当 “remote_stats” 发生git 推送的时候,触发此 pipeline
设置完毕后,点击 “Save” 进行保存
3,对Service principal 设置Key Vault 访问策略
具体操作步骤,我就不再演示了,大家可以参考:Azure Kay Vault(一).NET Core Console App 获取密钥保管库中的机密信息