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

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.

主站蜘蛛池模板: 麦盖提县| 华容县| 伊金霍洛旗| 丹阳市| 五台县| 广东省| 隆子县| 神木县| 宁强县| 临西县| 德格县| 蛟河市| 文安县| 从江县| 湄潭县| 贵港市| 瑞金市| 扎兰屯市| 河北省| 班玛县| 万山特区| 乐业县| 鄱阳县| 措勤县| 旌德县| 廉江市| 新郑市| 白河县| 恩施市| 日土县| 台江县| 和田市| 朔州市| 晋中市| 建平县| 榆中县| 延川县| 惠州市| 昌乐县| 宁陵县| 丽水市|