### Edge-Center Provider Configuration and Resource Management Source: https://registry.terraform.io/providers/Edge-Center/edgecenter/latest/docs This snippet shows how to configure the Edge-Center provider and define resources such as key pairs, networks, subnets, volumes, instances, and load balancers. It includes examples for creating multiple subnets, attaching multiple volumes to an instance, and configuring load balancer pools and members. ```terraform terraform { required_providers { edgecenter = { source = "Edge-Center/edgecenter" version = ">= 0.1.12" } } } provider "edgecenter" { permanent_api_token = "251$d3361.............1b35f26d8" } resource "edgecenter_keypair" "kp" { project_id = 1 public_key = "your oub key" sshkey_name = "testkey" } resource "edgecenter_network" "network" { name = "network_example" type = "vxlan" region_id = 1 project_id = 1 } resource "edgecenter_subnet" "subnet" { name = "subnet_example" cidr = "192.168.10.0/24" network_id = edgecenter_network.network.id dns_nameservers = ["8.8.4.4", "1.1.1.1"] host_routes { destination = "10.0.3.0/24" nexthop = "10.0.0.13" } gateway_ip = "192.168.10.1" region_id = 1 project_id = 1 } resource "edgecenter_subnet" "subnet2" { name = "subnet2_example" cidr = "192.168.20.0/24" network_id = edgecenter_network.network.id dns_nameservers = ["8.8.4.4", "1.1.1.1"] host_routes { destination = "10.0.3.0/24" nexthop = "10.0.0.13" } gateway_ip = "192.168.20.1" region_id = 1 project_id = 1 } resource "edgecenter_volume" "first_volume" { name = "boot volume" type_name = "ssd_hiiops" size = 6 image_id = "f4ce3d30-e29c-4cfd-811f-46f383b6081f" region_id = 1 project_id = 1 } resource "edgecenter_volume" "second_volume" { name = "second volume" type_name = "ssd_hiiops" image_id = "f4ce3d30-e29c-4cfd-811f-46f383b6081f" size = 6 region_id = 1 project_id = 1 } resource "edgecenter_volume" "third_volume" { name = "third volume" type_name = "ssd_hiiops" size = 6 region_id = 1 project_id = 1 } resource "edgecenter_instance" "instance" { flavor_id = "g1-standard-2-4" name = "test" keypair_name = edgecenter_keypair.kp.sshkey_name volume { source = "existing-volume" volume_id = edgecenter_volume.first_volume.id boot_index = 0 } interface { type = "subnet" network_id = edgecenter_network.network.id subnet_id = edgecenter_subnet.subnet.id } interface { type = "subnet" network_id = edgecenter_network.network.id subnet_id = edgecenter_subnet.subnet2.id } security_group { id = "66988147-f1b9-43b2-aaef-dee6d009b5b7" name = "default" } metadata { key = "some_key" value = "some_data" } configuration { key = "some_key" value = "some_data" } region_id = 1 project_id = 1 } resource "edgecenter_loadbalancer" "lb" { project_id = 1 region_id = 1 name = "test1" flavor = "lb1-1-2" listener { name = "test" protocol = "HTTP" protocol_port = 80 } } resource "edgecenter_lbpool" "pl" { project_id = 1 region_id = 1 name = "test_pool1" protocol = "HTTP" lb_algorithm = "LEAST_CONNECTIONS" loadbalancer_id = edgecenter_loadbalancer.lb.id listener_id = edgecenter_loadbalancer.lb.listener.0.id health_monitor { type = "PING" delay = 60 max_retries = 5 timeout = 10 } session_persistence { type = "APP_COOKIE" cookie_name = "test_new_cookie" } } resource "edgecenter_lbmember" "lbm" { project_id = 1 region_id = 1 pool_id = edgecenter_lbpool.pl.id instance_id = edgecenter_instance.instance.id address = tolist(edgecenter_instance.instance.interface).0.ip_address protocol_port = 8081 weight = 5 } resource "edgecenter_instance" "instance2" { flavor_id = "g1-standard-2-4" name = "test2" keypair_name = edgecenter_keypair.kp.sshkey_name volume { source = "existing-volume" volume_id = edgecenter_volume.second_volume.id boot_index = 0 } volume { source = "existing-volume" volume_id = edgecenter_volume.third_volume.id boot_index = 1 } interface { type = "subnet" network_id = edgecenter_network.network.id subnet_id = edgecenter_subnet.subnet.id } security_group { id = "66988147-f1b9-43b2-aaef-dee6d009b5b7" name = "default" } metadata { key = "some_key" value = "some_data" } configuration { key = "some_key" value = "some_data" } region_id = 1 project_id = 1 } resource "edgecenter_lbmember" "lbm2" { project_id = 1 region_id = 1 pool_id = edgecenter_lbpool.pl.id instance_id = edgecenter_instance.instance2.id address = tolist(edgecenter_instance.instance2.interface).0.ip_address protocol_port = 8081 weight = 5 } ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.