小编rb1*_*b16的帖子

如何使用 terraform local-exec 运行多个命令

我正在尝试使用 local-exec 配置程序使用 terraform 运行一些 az cli 命令,但我不断遇到错误:

Error: Invalid expression

On modules/eventgrid/main.tf line 68: Expected the start of an expression, but
found an invalid expression token.

Run Code Online (Sandbox Code Playgroud)

这是我的代码:

resource "null_resource" "eg-role-assignment" {
  provisioner "local-exec" {
    
    interpreter = ["/bin/bash", "-c"]
    command = <<EOT 
              "az account set --subscription foo"
              "az eventgrid topic update --resource-group $RESOURCE_GROUP --name $EVENTGRID_NAME --identity systemassigned"
    EOT

    environment = {
      RESOURCE_GROUP = "RG_${var.platform_tag}_${var.product_code}_PUBLISH_${var.environment}_${var.location_code_primary}"
      EVENTGRID_NAME = "EG-${var.platform_tag}-${var.product_code}-${var.environment}-${var.location_code_primary}-domain"

    }
  
  }
}
Run Code Online (Sandbox Code Playgroud)

有人可以指导我出什么问题吗?

azure-cli terraform terraform-provider-azure

7
推荐指数
1
解决办法
1万
查看次数