首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Terraform私有天蓝色负载均衡器问题

Terraform私有天蓝色负载均衡器问题
EN

Stack Overflow用户
提问于 2019-07-17 01:56:58
回答 1查看 1.4K关注 0票数 0

Iam试图使用私有负载平衡器部署基础设施:

代码语言:javascript
复制
.....
resource "azurerm_lb" "private" {
name                = "${var.name}-${var.live}-private-lb"
location            = data.azurerm_resource_group.rg.location
resource_group_name = data.azurerm_resource_group.rg.name
sku                 = var.sku

frontend_ip_configuration {
  name                          = "frontend"
  subnet_id                     = var.subnet_id != "" ? var.subnet_id : null
  private_ip_address            = (var.subnet_id != "" && var.private_ip != "") ? var.private_ip : null
  private_ip_address_allocation = var.subnet_id != "" ? (var.subnet_id == "" ? "Static" : "Dynamic") : null
 }
}
......

但我收到了错误信息:

代码语言:javascript
复制
..../frontendIPConfigurations/frontend must reference either a Subnet, Public IP Address or Public IP Prefix." Details=[]

我为何及如何处理这个问题?我不知道缺少哪种配置。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-17 04:30:04

内部负载均衡器与公共负载均衡器不同,它被分配给子网,并且没有公共IP地址。当显示错误时,前端应该引用a子网、公共IP地址或公共IP前缀,并且在引用时子网应该已经存在。您可以使用数据源子网来访问有关现有资源的信息,或者为负载均衡器创建子网和VNet。

例如,下面的内容可以适用于我。

代码语言:javascript
复制
data "azurerm_resource_group" "rg" {
  name     = "mytestrg" 
}


variable "sku" {
  default = "basic"
}

variable "private_ip" {
  default = "172.19.0.100"
}

variable "env" {
  default="Static"
}

data "azurerm_subnet" "test" {
  name                 = "default"
  virtual_network_name = "vnet1"
  resource_group_name  = "${data.azurerm_resource_group.rg.name}"
}

resource "azurerm_lb" "test" {
  name                = "mytestlb"
  location            = "${data.azurerm_resource_group.rg.location}"
  resource_group_name = "${data.azurerm_resource_group.rg.name}"
  sku                 = "${var.sku}"

  frontend_ip_configuration {
    name                          = "frontend"
    subnet_id                     = "${data.azurerm_subnet.test.id}"
    private_ip_address            = "${var.env=="Static"? var.private_ip: null}"
    private_ip_address_allocation = "${var.env=="Static"? "Static": "Dynamic"}"
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57067528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档