提交 0f0c299a 编写于 作者: F freesky-edward

Add shared bandwidth support

上级 1382d7ad
......@@ -4,9 +4,13 @@ resource "huaweicloud_vpc_eip_v1" "this" {
type = "5_bgp"
}
bandwidth {
name = "${lookup(var.eips[count.index], "bandwidth-name", null)}"
size = "${lookup(var.eips[count.index], "size", null)}"
share_type = "PER"
charge_mode = "traffic"
id = "${lookup(var.eips[count.index], "bandwidth_id", null)}"
share_type = "WHOLE"
}
}
resource "huaweicloud_vpc_bandwidth_v2" "this" {
count = "${length(var.bandwidths)}"
name = "${lookup(var.bandwidths[count.index], "name", null)}"
size = "${lookup(var.bandwidths[count.index], "size", 5)}"
}
......@@ -3,3 +3,10 @@ variable "eips" {
description = "List of eips"
default = []
}
variable "bandwidths" {
type = list(map(string))
description = "List of bandwidths"
default = []
}
......@@ -7,3 +7,8 @@ output "this_eip_addresses" {
description = "List of address of the eips"
value = "${join(",",huaweicloud_vpc_eip_v1.this.*.publicip.0.ip_address)}"
}
output "this_bandwidth_ids" {
description = "List of bandwidth ids"
value = "${join(",",huaweicloud_vpc_bandwidth_v2.this.*.id)}"
}
......@@ -49,23 +49,30 @@ module "cce" {
module "internet" {
source = "./internet"
bandwidths = [
{
name = "bandwidth-mail"
size = "5"
},
{
name = "bandwidth-website"
size = "30"
}
]
eips = [
{
bandwidth-name = "bandwidth-01",
size = "5"
bandwidth_id = "${split(",", module.internet.this_bandwidth_ids)[0]}"
},
{
bandwidth-name = "bandwidth-02",
size = "5"
bandwidth_id = "${split(",", module.internet.this_bandwidth_ids)[0]}"
},
{
bandwidth-name = "bandwidth-03",
size = "5"
bandwidth_id = "${split(",", module.internet.this_bandwidth_ids)[0]}"
},
{
bandwidth-name = "bandwidth-04",
size = "5"
bandwidth_id = "${split(",", module.internet.this_bandwidth_ids)[1]}"
}
]
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册