官术网_书友最值得收藏!

Configuring the Terraform provider

Once the Azure SP has been created, we will configure our Terraform code to connect to Azure with this SP. For this, follow these steps:

  1. In a directory of your choice, create a new filename, provider.tf (extension.tf corresponds to Terraform files), which contains the following code:
provider "azurerm" {
subscription_id = "<subscription ID>"
client_id = "<Client ID>"
client_secret = "<Client Secret>"
tenant_id = "<Tenant Id>"
}

In this code, we indicate that the provider we are using is azurerm and that the authentication information to Azure is the service principal created. However, for security reasons, it is not advisable to put identification information in code, knowing that this code may be accessible by other people.

  1. We will, therefore, improve the previous code by replacing it with this one:
provider "azurerm" {}
  1. So, we delete the credentials in the Terraform code and we will pass the identification values to specific Terraform environment variables:
    • ARM_SUBSCRIPTION_ID
    • ARM_CLIENT_ID
    • ARM_CLIENT_SECRET
    • ARM_TENANT_ID
We will see how to set these environment variables later in this chapter, in the Deploy the infrastructure section.

As a result, the Terraform code no longer contains any identification information.

We have just seen how to configure Terraform for Azure authentication. We will now explain how to quickly configure Terraform to perform local development and testing.

主站蜘蛛池模板: 天长市| 剑河县| 陵水| 缙云县| 老河口市| 施秉县| 临颍县| 开化县| 游戏| 平利县| 库伦旗| 武定县| 高淳县| 青神县| 平山县| 黑河市| 郴州市| 马关县| 阿鲁科尔沁旗| 曲水县| 乌鲁木齐市| 通化市| 浙江省| 河南省| 山东省| 龙泉市| 曲松县| 河西区| 扎兰屯市| 鄂托克旗| 清河县| 长春市| 富川| 丰原市| 虎林市| 商城县| 集贤县| 长丰县| 故城县| 永新县| 慈溪市|