使用azure服务原则配置terraform远程后端

使用azure服务原则配置terraform远程后端,terraform,terraform-provider-azure,Terraform,Terraform Provider Azure,我正在尝试在azure存储帐户中使用远程后端设置Terraform。我想使用服务原则来验证Azure的Terraform,但遇到了一些困难。这就是我所做的 使用所有者角色设置应用程序内注册。 将my main.tf配置如下: 当我从Vs代码或PyCharm运行Terraform Init时,我得到以下错误: 无法获取现有工作区:生成授权人时出错:存储帐户密钥格式错误:输入字节0处的base64数据非法 我不明白为什么会出现此错误,因为我根本没有在后端块配置中使用“access\u key”参数。

我正在尝试在azure存储帐户中使用远程后端设置Terraform。我想使用服务原则来验证Azure的Terraform,但遇到了一些困难。这就是我所做的

  • 使用所有者角色设置应用程序内注册。 将my main.tf配置如下:
  • 当我从Vs代码或PyCharm运行Terraform Init时,我得到以下错误: 无法获取现有工作区:生成授权人时出错:存储帐户密钥格式错误:输入字节0处的base64数据非法


    我不明白为什么会出现此错误,因为我根本没有在后端块配置中使用“access\u key”参数。

    当前终端上是否存在任何环境变量,如ARM\u access\u key?
    terraform {
      required_version = ">= 0.12"
      backend "azurerm" {
        resource_group_name  = "terraformstate-rg"
        storage_account_name = "theNameOfSa"
        container_name       = "terraformstate"
        key                  = "dev.terraform.tfstate"
      }
    }
    # Configure the Azure provider
    provider "azurerm" {
      client_id = "xxxx"
      client_secret = var.terraformSpClientSecret
      subscription_id = "xxxx"
      tenant_id = "xxxx"
      environment = "public"
      version = ">= 2.5.0"
      features {}
    }