UPD: Replaced standalone resources with vpc module
This commit is contained in:
parent
8902c5c43a
commit
46b19a606f
@ -1,8 +1,43 @@
|
||||
resource "alicloud_vpc" "vpc" {
|
||||
vpc_name = var.vpc-name
|
||||
description = var.vpc-description
|
||||
cidr_block = var.vpc-cidr
|
||||
is_default = true
|
||||
enable_ipv6 = false
|
||||
tags = local.tags
|
||||
}
|
||||
module "vpc" {
|
||||
source = "alibaba/vpc/alicloud"
|
||||
version = "1.10.0"
|
||||
|
||||
vpc_name = var.vpc-name
|
||||
vpc_cidr = var.vpc-cidr
|
||||
availability_zones = data.alicloud_zones.zones.ids
|
||||
vswitch_cidrs = cidrsubnets(var.vpc-cidr, 2, 2)
|
||||
vswitch_name = var.vswitch-prefix
|
||||
vpc_tags = local.tags
|
||||
vswitch_tags = local.tags
|
||||
}
|
||||
|
||||
data "alicloud_zones" "zones" {
|
||||
available_disk_category = "cloud_ssd"
|
||||
available_resource_creation = "VSwitch"
|
||||
}
|
||||
|
||||
# resource "alicloud_vpc" "vpc" {
|
||||
# vpc_name = var.vpc-name
|
||||
# description = var.vpc-description
|
||||
# cidr_block = var.vpc-cidr
|
||||
# is_default = true
|
||||
# enable_ipv6 = false
|
||||
# tags = local.tags
|
||||
# }
|
||||
#
|
||||
|
||||
#
|
||||
# locals {
|
||||
# vswitch-cidrs = cidrsubnets(var.vpc-cidr, 2, 2)
|
||||
# vswitch-map = {
|
||||
# for k, v in zipmap(local.vswitch-cidrs, data.alicloud_zones.zones.ids) : v => k
|
||||
# }
|
||||
# }
|
||||
#
|
||||
# resource "alicloud_vswitch" "vswitches" {
|
||||
# for_each = local.vswitch-map
|
||||
# vswitch_name = "Vswitch-${each.key}"
|
||||
# cidr_block = each.value
|
||||
# vpc_id = alicloud_vpc.vpc.id
|
||||
# zone_id = each.key
|
||||
# }
|
@ -1,3 +1,9 @@
|
||||
output "vpc-id" {
|
||||
value = alicloud_vpc.vpc.id
|
||||
# value = alicloud_vpc.vpc.id
|
||||
value = module.vpc.vpc_id
|
||||
}
|
||||
|
||||
output "vswitch-cidrs" {
|
||||
# value = local.vswitch-map
|
||||
value = module.vpc.this_vswitch_cidr_blocks
|
||||
}
|
@ -1,3 +1,4 @@
|
||||
vpc-name = "DefaultVpc"
|
||||
vpc-description = "Default Vpc"
|
||||
vpc-cidr = "172.16.0.0/16"
|
||||
vpc-name = "DemoVpc"
|
||||
vpc-description = "Demo Vpc"
|
||||
vpc-cidr = "172.28.0.0/16"
|
||||
vswitch-prefix = "DemoVswitch"
|
@ -11,4 +11,9 @@ variable vpc-description {
|
||||
variable vpc-cidr {
|
||||
type = string
|
||||
description = "CIDR of VPC"
|
||||
}
|
||||
|
||||
variable vswitch-prefix {
|
||||
type = string
|
||||
description = "Prefix of vswitch names"
|
||||
}
|
Loading…
Reference in New Issue
Block a user