提交 181f6550 编写于 作者: F freesky-edward

Add Elb resources

上级 da1bd35f
resource "huaweicloud_elb_loadbalancer" "elb" {
count = "${length(var.loadbalancers)}"
name = "${lookup(var.loadbalancers[count.index], "name", null)}"
type = "${lookup(var.loadbalancers[count.index], "type", "External")}"
description = "${lookup(var.loadbalancers[count.index], "description", "")}"
vpc_id = "${lookup(var.loadbalancers[count.index], "vpc_id", null)}"
admin_state_up = 1
vip_address = "${lookup(var.loadbalancers[count.index], "eip", null)}"
}
variable "loadbalancers" {
type = list(map(string))
description = "List of load banlancers"
default = []
}
......@@ -3,7 +3,7 @@ output "this_eip_ids" {
value = "${join(",",huaweicloud_vpc_eip_v1.this.*.id)}"
}
#output "this_eip_addresses" {
# description = "List of address of the eips"
# value = "${join(",",huaweicloud_vpc_eip_v1.this.*.ip_address)}"
#}
output "this_eip_addresses" {
description = "List of address of the eips"
value = "${join(",",huaweicloud_vpc_eip_v1.this.*.publicip.0.ip_address)}"
}
......@@ -121,6 +121,35 @@ module "nat" {
}
]
}
module "elb" {
source = "./elb"
loadbalancers = [
{
name = "elb-website"
description = "The load balancer of website"
type = "External"
vpc_id = "${module.network.this_vpc_id}"
eip = "${split(",", module.internet.this_eip_addresses)[3]}"
},
{
name = "elb-mailweb"
description = "The load balancer of mailweb"
type = "External"
vpc_id = "${module.network.this_vpc_id}"
eip = "${split(",", module.internet.this_eip_addresses)[2]}"
},
{
name = "elb-mta"
description = "The load balancer of mail MTA"
type = "External"
vpc_id = "${module.network.this_vpc_id}"
eip = "${split(",", module.internet.this_eip_addresses)[1]}"
}
]
}
module "dns" {
......@@ -133,12 +162,12 @@ module "dns" {
{
domain = "mail"
type = "A"
value = "${split(",", module.internet.this_eip_ids)[1]}"
value = "${split(",", module.internet.this_eip_addresses)[1]}"
},
{
domain = "mailweb"
type = "A"
value = "${split(",", module.internet.this_eip_ids)[2]}"
value = "${split(",", module.internet.this_eip_addresses)[2]}"
},
{
domain = "@"
......@@ -148,7 +177,7 @@ module "dns" {
{
domain = "@"
type = "TXT"
value = "v=spf1 a mx ip4:${split(",", module.internet.this_eip_ids)[0]} ~all"
value = "v=spf1 a mx ip4:${split(",", module.internet.this_eip_addresses)[0]} ~all"
}
]
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册