feat: Add demonstration 5.1

This commit is contained in:
Black_Raven committed 2026-06-15 14:14:35 +03:00
1 parent d481fc05ff
commit 401ae1dd51
5 files changed
+668

No files matched your search

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

@@ -0,0 +1,335 @@
var.my_ip
Your public IP for SSH access
Enter a value: 
Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
+ create
Terraform will perform the following actions:
 # vkcs_compute_instance.web[0] will be created
 + resource "vkcs_compute_instance" "web" {
+ access_ip_v4 = (known after apply)
+ all_metadata = (known after apply)
+ all_tags = (known after apply)
+ availability_zone = (known after apply)
+ flavor_id = "df3c499a-044f-41d2-8612-d303adc613cc"
+ flavor_name = (known after apply)
+ force_delete = false
+ id = (known after apply)
+ image_id = "a4e699d3-a66d-45e5-bb5d-70ea7c8de62d"
+ image_name = (known after apply)
+ key_pair = "my-project-key"
+ name = "my-project-web-1"
+ password_data = (known after apply)
+ power_state = "active"
+ region = (known after apply)
+ security_group_ids = (known after apply)
+ security_groups = [
+ "my-project-web-sg",
]
+ stop_before_destroy = false
+ user_data = "d61dbecbcec4c4142ae7a0e3912c33561cf4027e"
+ network {
+ access_network = false
+ fixed_ip_v4 = (known after apply)
+ mac = (known after apply)
+ name = (known after apply)
+ port = (known after apply)
+ uuid = (known after apply)
}
}
 # vkcs_compute_instance.web[1] will be created
 + resource "vkcs_compute_instance" "web" {
+ access_ip_v4 = (known after apply)
+ all_metadata = (known after apply)
+ all_tags = (known after apply)
+ availability_zone = (known after apply)
+ flavor_id = "df3c499a-044f-41d2-8612-d303adc613cc"
+ flavor_name = (known after apply)
+ force_delete = false
+ id = (known after apply)
+ image_id = "a4e699d3-a66d-45e5-bb5d-70ea7c8de62d"
+ image_name = (known after apply)
+ key_pair = "my-project-key"
+ name = "my-project-web-2"
+ password_data = (known after apply)
+ power_state = "active"
+ region = (known after apply)
+ security_group_ids = (known after apply)
+ security_groups = [
+ "my-project-web-sg",
]
+ stop_before_destroy = false
+ user_data = "27f212f249e47dfb9274c0b083b5e442aa0e3369"
+ network {
+ access_network = false
+ fixed_ip_v4 = (known after apply)
+ mac = (known after apply)
+ name = (known after apply)
+ port = (known after apply)
+ uuid = (known after apply)
}
}
 # vkcs_compute_keypair.main will be created
 + resource "vkcs_compute_keypair" "main" {
+ fingerprint = (known after apply)
+ id = (known after apply)
+ name = "my-project-key"
+ private_key = (sensitive value)
+ public_key = <<-EOT
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCpR6b3KEkuT5Y/lWNXvD/MR0z10FKUJbSKgeVIsHxyrLm4gSk1WjobE4gH9OqXOn3r5JmTiGv0hWBACy2xBMZwnrsxgJtTSzPmYCJTln9zr/b7TFOijmB9qh/2pV5m+HPvKOZUiXCvfa9yOxmB0Thpud8ANzkgFgyT+MvaHQrEhDj6XJui3di7r+7DEHN7bCb9VWWFnAswbOxMWdtoxNMcVN1GYvtRqc/1qxSG0Qs4Ph748zhJFQAaFuu7MTZQsjhBIWF3dy5i0MIqsICTzSPayMEtrt+xCxYMEJSn1jUZrvQpkOe++jW181LVi56xnVazMe4VcRA1YYXo78OQQZGeHl3o9QjO2WhNwel1o+zU8DpD6gIay0heipQlcQZr92B7OI1XPpf8iXqqOYcC3U0e7ZqG9o0oJGO4vrp/wkL5bjMAvjnYtg7rta6fl/R0onrWVnIP3CzoaKBqjpdSnuR5s3kG+BSA2INJA6t+xdNN5cL0Gw6Xd5Hq8/XgaBSBJM0= kirill@WhiteRaven
EOT
+ region = (known after apply)
}
 # vkcs_lb_listener.http will be created
 + resource "vkcs_lb_listener" "http" {
+ admin_state_up = true
+ allowed_cidrs = (known after apply)
+ connection_limit = (known after apply)
+ default_pool_id = (known after apply)
+ id = (known after apply)
+ loadbalancer_id = (known after apply)
+ name = "my-project-listener"
+ protocol = "HTTP"
+ protocol_port = 80
+ region = (known after apply)
+ timeout_client_data = (known after apply)
+ timeout_member_connect = (known after apply)
+ timeout_member_data = (known after apply)
+ timeout_tcp_inspect = (known after apply)
}
 # vkcs_lb_loadbalancer.main will be created
 + resource "vkcs_lb_loadbalancer" "main" {
+ admin_state_up = true
+ id = (known after apply)
+ name = "my-project-lb"
+ region = (known after apply)
+ security_group_ids = (known after apply)
+ vip_address = (known after apply)
+ vip_network_id = (known after apply)
+ vip_port_id = (known after apply)
+ vip_subnet_id = (known after apply)
}
 # vkcs_lb_member.web[0] will be created
 + resource "vkcs_lb_member" "web" {
+ address = (known after apply)
+ admin_state_up = true
+ id = (known after apply)
+ name = "my-project-member-1"
+ pool_id = (known after apply)
+ protocol_port = 80
+ region = (known after apply)
+ subnet_id = (known after apply)
+ weight = (known after apply)
}
 # vkcs_lb_member.web[1] will be created
 + resource "vkcs_lb_member" "web" {
+ address = (known after apply)
+ admin_state_up = true
+ id = (known after apply)
+ name = "my-project-member-2"
+ pool_id = (known after apply)
+ protocol_port = 80
+ region = (known after apply)
+ subnet_id = (known after apply)
+ weight = (known after apply)
}
 # vkcs_lb_monitor.web will be created
 + resource "vkcs_lb_monitor" "web" {
+ admin_state_up = true
+ delay = 10
+ expected_codes = (known after apply)
+ http_method = (known after apply)
+ id = (known after apply)
+ max_retries = 3
+ max_retries_down = (known after apply)
+ name = "my-project-monitor"
+ pool_id = (known after apply)
+ region = (known after apply)
+ timeout = 5
+ type = "HTTP"
+ url_path = "/"
}
 # vkcs_lb_pool.web will be created
 + resource "vkcs_lb_pool" "web" {
+ admin_state_up = true
+ id = (known after apply)
+ lb_method = "ROUND_ROBIN"
+ listener_id = (known after apply)
+ name = "my-project-pool"
+ protocol = "HTTP"
+ region = (known after apply)
+ persistence (known after apply)
}
 # vkcs_networking_network.main will be created
 + resource "vkcs_networking_network" "main" {
+ admin_state_up = true
+ all_tags = (known after apply)
+ id = (known after apply)
+ name = "my-project-network"
+ port_security_enabled = true
+ private_dns_domain = (known after apply)
+ region = (known after apply)
+ sdn = (known after apply)
}
 # vkcs_networking_secgroup.web will be created
 + resource "vkcs_networking_secgroup" "web" {
+ all_tags = (known after apply)
+ description = "Web server security group"
+ id = (known after apply)
+ name = "my-project-web-sg"
+ region = (known after apply)
+ sdn = (known after apply)
}
 # vkcs_networking_secgroup_rule.http will be created
 + resource "vkcs_networking_secgroup_rule" "http" {
+ direction = "ingress"
+ ethertype = "IPv4"
+ id = (known after apply)
+ port_range_max = 80
+ port_range_min = 80
+ protocol = "tcp"
+ region = (known after apply)
+ remote_group_id = (known after apply)
+ remote_ip_prefix = "0.0.0.0/0"
+ sdn = (known after apply)
+ security_group_id = (known after apply)
}
 # vkcs_networking_secgroup_rule.ssh will be created
 + resource "vkcs_networking_secgroup_rule" "ssh" {
+ direction = "ingress"
+ ethertype = "IPv4"
+ id = (known after apply)
+ port_range_max = 22
+ port_range_min = 22
+ protocol = "tcp"
+ region = (known after apply)
+ remote_group_id = (known after apply)
+ remote_ip_prefix = "95.37.52.68/32"
+ sdn = (known after apply)
+ security_group_id = (known after apply)
}
 # vkcs_networking_subnet.public will be created
 + resource "vkcs_networking_subnet" "public" {
+ all_tags = (known after apply)
+ cidr = "192.168.1.0/24"
+ enable_dhcp = true
+ enable_private_dns = (known after apply)
+ gateway_ip = (known after apply)
+ id = (known after apply)
+ name = "my-project-public-subnet"
+ network_id = (known after apply)
+ no_gateway = false
+ region = (known after apply)
+ sdn = (known after apply)
+ allocation_pool (known after apply)
}
Plan: 14 to add, 0 to change, 0 to destroy.
Changes to Outputs:
+ load_balancer_ip = (known after apply)
+ web_servers_ips = [
+ (known after apply),
+ (known after apply),
]
vkcs_networking_secgroup.web: Creating...
vkcs_compute_keypair.main: Creating...
vkcs_networking_network.main: Creating...
vkcs_compute_keypair.main: Creation complete after 1s [id=my-project-key]
vkcs_networking_secgroup.web: Creation complete after 1s [id=109430a2-c230-4386-8dea-020fc76855e2]
vkcs_networking_secgroup_rule.http: Creating...
vkcs_networking_secgroup_rule.ssh: Creating...
vkcs_networking_secgroup_rule.http: Creation complete after 0s [id=c451d6fe-5f33-4b85-96d0-09c7c315495d]
vkcs_networking_secgroup_rule.ssh: Creation complete after 1s [id=4c0bb4db-c4cc-45c8-9878-b2f793e6c0e3]
vkcs_networking_network.main: Creation complete after 6s [id=f665fc1e-562c-44f0-bc57-e18c60d8c40f]
vkcs_networking_subnet.public: Creating...
vkcs_compute_instance.web[0]: Creating...
vkcs_compute_instance.web[1]: Creating...
vkcs_networking_subnet.public: Creation complete after 6s [id=dd31b9f6-6ea9-4fbb-8ed5-76be3651c215]
vkcs_lb_loadbalancer.main: Creating...
vkcs_compute_instance.web[1]: Still creating... [00m10s elapsed]
vkcs_compute_instance.web[0]: Still creating... [00m10s elapsed]
vkcs_lb_loadbalancer.main: Still creating... [00m10s elapsed]
vkcs_compute_instance.web[0]: Still creating... [00m20s elapsed]
vkcs_compute_instance.web[1]: Still creating... [00m20s elapsed]
vkcs_lb_loadbalancer.main: Still creating... [00m20s elapsed]
vkcs_compute_instance.web[0]: Still creating... [00m30s elapsed]
vkcs_compute_instance.web[1]: Still creating... [00m30s elapsed]
vkcs_compute_instance.web[1]: Creation complete after 34s [id=d11a0460-b0c9-406d-9a59-76ac1c661b06]
vkcs_lb_loadbalancer.main: Still creating... [00m30s elapsed]
vkcs_compute_instance.web[0]: Still creating... [00m40s elapsed]
vkcs_compute_instance.web[0]: Creation complete after 44s [id=e7d30b45-5423-43ee-8413-d20d46d67293]
vkcs_lb_loadbalancer.main: Still creating... [00m40s elapsed]
vkcs_lb_loadbalancer.main: Still creating... [00m50s elapsed]
vkcs_lb_loadbalancer.main: Still creating... [01m00s elapsed]
vkcs_lb_loadbalancer.main: Still creating... [01m10s elapsed]
vkcs_lb_loadbalancer.main: Still creating... [01m20s elapsed]
vkcs_lb_loadbalancer.main: Still creating... [01m30s elapsed]
vkcs_lb_loadbalancer.main: Still creating... [01m40s elapsed]
vkcs_lb_loadbalancer.main: Still creating... [01m50s elapsed]
vkcs_lb_loadbalancer.main: Still creating... [02m00s elapsed]
vkcs_lb_loadbalancer.main: Still creating... [02m10s elapsed]
vkcs_lb_loadbalancer.main: Still creating... [02m20s elapsed]
vkcs_lb_loadbalancer.main: Still creating... [02m30s elapsed]
vkcs_lb_loadbalancer.main: Still creating... [02m40s elapsed]
vkcs_lb_loadbalancer.main: Still creating... [02m50s elapsed]
vkcs_lb_loadbalancer.main: Creation complete after 2m50s [id=a9c7eacd-2ea3-4ddf-8143-c20f5dfdf781]
vkcs_lb_listener.http: Creating...
vkcs_lb_listener.http: Still creating... [00m10s elapsed]
vkcs_lb_listener.http: Still creating... [00m20s elapsed]
vkcs_lb_listener.http: Still creating... [00m30s elapsed]
vkcs_lb_listener.http: Creation complete after 38s [id=465d21b3-efff-4c29-869f-f58ff2f7d825]
vkcs_lb_pool.web: Creating...
vkcs_lb_pool.web: Creation complete after 7s [id=1747e23f-5d24-4b60-a7d2-10b8cafbd45d]
vkcs_lb_member.web[1]: Creating...
vkcs_lb_member.web[0]: Creating...
vkcs_lb_monitor.web: Creating...
vkcs_lb_monitor.web: Still creating... [00m10s elapsed]
vkcs_lb_member.web[0]: Still creating... [00m10s elapsed]
vkcs_lb_member.web[1]: Still creating... [00m10s elapsed]
vkcs_lb_monitor.web: Creation complete after 20s [id=7a5b317c-9f4d-4307-894a-45e23d094166]
vkcs_lb_member.web[0]: Creation complete after 20s [id=8f85bef6-3dc0-4e13-b3ea-bd7d68c03ce6]
vkcs_lb_member.web[1]: Still creating... [00m20s elapsed]
vkcs_lb_member.web[1]: Creation complete after 27s [id=76e94747-e0bf-4f95-90b0-c50c6f1b2b8b]
╷
│ Warning: Argument is deprecated
│ 
│  with vkcs_networking_secgroup_rule.ssh,
│  on main.tf line 52, in resource "vkcs_networking_secgroup_rule" "ssh":
│  52: ethertype = "IPv4"
│ 
│ Only IPv4 can be used as ethertype. This argument is deprecated, please do not use it.
│ 
│ (and 9 more similar warnings elsewhere)
╵

Apply complete! Resources: 14 added, 0 changed, 0 destroyed.

Outputs:
load_balancer_ip = "192.168.1.9"
web_servers_ips = [
"192.168.1.73",
"192.168.1.249",
]