【问题标题】:Security rule has invalid Port range terraform安全规则具有无效的端口范围 terraform
【发布时间】:2020-11-10 23:21:10
【问题描述】:

无法使用 terraform 在 azure 中为 nsg 安全规则提供destination_port_range。 Terraform v0.12.28 provider.azurerm v2.18.0

security_rule {
    name                       = "databricks-control-plane-inbound-rule"
    priority                   = 110
    direction                  = "Inbound"
    access                     = "Allow"
    protocol                   = "Tcp"
    source_port_range          = "*"
    destination_port_range     = 225557
  }

错误:发送请求失败:StatusCode=400 -- 原始错误:
Code="SecurityRuleInvalidPortRange" Message="安全规则无效 端口范围。提供的值:225557。值应为整数或 带“-”分隔符的整数范围。有效范围 0-65535。” Details=[]

【问题讨论】:

    标签: terraform terraform-provider-azure


    【解决方案1】:

    对于您的问题,您希望在一个 NSG 规则中添加多个目标端口。所以你需要像这样使用destination_port_ranges 而不是destination_port_range

    security_rule {
        name                       = "databricks-control-plane-inbound-rule"
        priority                   = 110
        direction                  = "Inbound"
        access                     = "Allow"
        protocol                   = "Tcp"
        source_port_range          = "*"
        destination_port_ranges    = ["22", "5557"]
      }
    

    【讨论】:

      【解决方案2】:

      您的security_rule 中的destination_port_range225557,它不是一个有效的端口号,因为它的一位数太多了。它应该是一个介于065535 之间的数字

      【讨论】:

      • 好的,指定端口范围有'-'作为分隔符,所以请尝试设置“22-5557”。
      猜你喜欢
      • 1970-01-01
      • 2020-08-20
      • 1970-01-01
      • 2021-03-06
      • 2018-08-29
      • 2020-03-27
      • 1970-01-01
      • 2020-02-01
      相关资源
      最近更新 更多