rb1*_*b16 7 azure-cli terraform terraform-provider-azure
我正在尝试使用 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)
有人可以指导我出什么问题吗?
Dan*_*ego 14
通过您的<<EOT语句,您已经位于字符串文字中,因此不需要引号。另外,<<-EOT(带有破折号)是缩进感知的,而<<EOT不是。
最后,作为问题的原因,您后面有一个空格EOT。
command = <<-EOT
az account set --subscription foo
az eventgrid topic update --resource-group $RESOURCE_GROUP --name $EVENTGRID_NAME --identity systemassigned
EOT
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10030 次 |
| 最近记录: |