Provides a CEN route entry resource. Cloud Enterprise Network (CEN) supports publishing and withdrawing route entries of attached networks. You can publish a route entry of an attached VPC or VBR to a CEN instance, then other attached networks can learn the route if there is no route conflict. You can withdraw a published route entry when CEN does not need it any more.
For information about CEN route entries publishment and how to use it, see Manage network routes.
Basic Usage
data "alicloud_regions" "default" {
current = true
}
data "alicloud_zones" "example" {
available_resource_creation = "Instance"
}
data "alicloud_instance_types" "example" {
availability_zone = data.alicloud_zones.example.zones.0.id
cpu_core_count = 1
memory_size = 2
}
data "alicloud_images" "example" {
name_regex = "^ubuntu_[0-9]+_[0-9]+_x64*"
owners = "system"
}
resource "alicloud_vpc" "example" {
vpc_name = "terraform-example"
cidr_block = "172.17.3.0/24"
}
resource "alicloud_vswitch" "example" {
vswitch_name = "terraform-example"
cidr_block = "172.17.3.0/24"
vpc_id = alicloud_vpc.example.id
zone_id = data.alicloud_zones.example.zones.0.id
}
resource "alicloud_security_group" "example" {
name = "terraform-example"
vpc_id = alicloud_vpc.example.id
}
resource "alicloud_instance" "example" {
availability_zone = data.alicloud_zones.example.zones.0.id
instance_name = "terraform-example"
image_id = data.alicloud_images.example.images.0.id
instance_type = data.alicloud_instance_types.example.instance_types.0.id
security_groups = [alicloud_security_group.example.id]
vswitch_id = alicloud_vswitch.example.id
internet_max_bandwidth_out = 5
}
resource "alicloud_cen_instance" "example" {
cen_instance_name = "tf_example"
description = "an example for cen"
}
resource "alicloud_cen_instance_attachment" "example" {
instance_id = alicloud_cen_instance.example.id
child_instance_id = alicloud_vpc.example.id
child_instance_type = "VPC"
child_instance_region_id = data.alicloud_regions.default.regions.0.id
}
resource "alicloud_route_entry" "example" {
route_table_id = alicloud_vpc.example.route_table_id
destination_cidrblock = "11.0.0.0/16"
nexthop_type = "Instance"
nexthop_id = alicloud_instance.example.id
}
resource "alicloud_cen_route_entry" "example" {
instance_id = alicloud_cen_instance_attachment.example.instance_id
route_table_id = alicloud_vpc.example.route_table_id
cidr_block = alicloud_route_entry.example.destination_cidrblock
}
The following arguments are supported:
instance_id
- (Required, ForceNew) The ID of the CEN.route_table_id
- (Required, ForceNew) The route table of the attached VBR or VPC.cidr_block
- (Required, ForceNew) The destination CIDR block of the route entry to publish.->NOTE: The "alicloud_cen_instance_route_entries" resource depends on the related "alicloud_cen_instance_attachment" resource.
->NOTE: The "alicloud_cen_instance_attachment" resource should depend on the related "alicloud_vswitch" resource.
The following attributes are exported:
id
- ID of the resource, formatted as <instance_id>:<route_table_id>:<cidr_block>
.CEN instance can be imported using the id, e.g.
$ terraform import alicloud_cen_route_entry.example cen-abc123456:vtb-abc123:192.168.0.0/24