Azure Terraform(五)利用Azure DevOps 实现自动化部署基础资源 (2)

Azure Terraform(五)利用Azure DevOps 实现自动化部署基础资源

然后添加新的 task,搜索 “Terraform”,选择 “Terraform tool install”

Azure Terraform(五)利用Azure DevOps 实现自动化部署基础资源

修改 Terraform 版本 “0.14.3”

Azure Terraform(五)利用Azure DevOps 实现自动化部署基础资源

接下来再添加 Terraform 新的 task,选择 “Terraform”,点击 “Add”

Azure Terraform(五)利用Azure DevOps 实现自动化部署基础资源

修改相应参数:

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“  

Azure Terraform(五)利用Azure DevOps 实现自动化部署基础资源

设置完 terraform init 相应参数后,我们需要修改 terraform init 的工作目录,选择完成后,点击 ”Add“ 进行添加操作

Azure Terraform(五)利用Azure DevOps 实现自动化部署基础资源

再次添加 ”Terraform“ task,用来配置 生成 terraform 部署计划

Azure Terraform(五)利用Azure DevOps 实现自动化部署基础资源

Display name:”Terraform:plan“

Command 选择:”plan“

Configuration directory: 选择 terraform 代码所在目录

Azure subscription 选择当前自己的Azure订阅

Azure Terraform(五)利用Azure DevOps 实现自动化部署基础资源

最后一步,再次添加 Terraform 新的 task,选择 “Terraform”,点击 “Add”

Azure Terraform(五)利用Azure DevOps 实现自动化部署基础资源

修改相应参数:

Display name:”Terraform:auto-apply“

Command:”validate and apply“

Configuration directory:选择 terraform 代码的工作目录

Additional command arguments:“-auto-approve”

Azure subscription:选择当前自己订阅

Azure Terraform(五)利用Azure DevOps 实现自动化部署基础资源

修改当前 pipeline 名称,点击 “Save” 进行保存

Azure Terraform(五)利用Azure DevOps 实现自动化部署基础资源

最后,我们需要设置 pipeline 的触发条件

开启持续部署触发,每次在所选存储库中发生Git推送时触发pipeline,接下来添加分支筛选条件

Type:Include,Branch:“remote_stats”,也就是说每当 “remote_stats” 发生git 推送的时候,触发此 pipeline

设置完毕后,点击 “Save” 进行保存

 

Azure Terraform(五)利用Azure DevOps 实现自动化部署基础资源

3,对Service principal 设置Key Vault 访问策略

具体操作步骤,我就不再演示了,大家可以参考:Azure Kay Vault(一).NET Core Console App 获取密钥保管库中的机密信息

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpyypx.html