á¨Selectel áá áááľáŤáľ ááá á¨á´áŤááá á á
áŤá˘ ááĽá¨ááᢠáá
áááľ á°á áááá˝ á áá°á¨á° áááľ-áĽáá°-áŽáľ áá´ á¨ááĽáľ á áľá°áłá°áá áá á áá áĽáá˛á°ááĽáŠ áŤáľá˝áá¸ááá˘
á á
áŤá˘á á á áá áá á¨á áááááľ ááĽáľ á áľá°áłá°áá áá°ááá
á áľááľáá áĽáá°ááŤáááľ á¨áŞáᲠá áááááľ á OpenStack áá á°áááĽáˇáᢠááá ááᣠOpenStack á¨á
áἠá°ááá áááááá á¤á°á ááłáŞáŤáá˝á áľáááá°áĽáŁ á¨á°ááłá°áĄ á¨á°áááą áááŽá˝á á áľá°áłá°áá á¨ááŤááá áĽá áľáŤáá á¨á áá ááš á ááŤá°áá á°á¨á᪠á¤áá ááá˝ áľáĽáľáĽ ááľáĽ á¨áá°ááľá á°ááŁáŤáľ á°ááŁáŤá á áľááááᢠá OpenStack ááľáĽ á¨ááá á ááłááľ á°ááŁáŤáľ á¨ááĽáł á á ááá á¨á°áá áá¸áᣠáá á á áŠá áááá
ᨠSelectel Terraform á á áŤá˘á á áá á¨áá¨á°ááľá á¨VPC ááĽáśá˝á á¨ááľá°áłá°á á˝ááłá áŤáŤáľáłáá˘
- ááŽáááśá˝ áĽá áŽáłááťá¸á;
- á°á áááá˝, ááááťá¸á áĽá áśá¨ááťá¸á;
- áááá áĽá áŞá áá ááá á¨áᎠá¨á áἠáááľ áá¨áŚá˝;
- á¨áśááľáá áááśá˝.
á á áŤá˘á á¨VPC á¤áá á áá áááľáŤáľ á¨áá á¨á áἠGo áááĽá¨áŞ áá áááᢠá¤á° ááá ááą áĽá á á áŤá˘á áŤáą áááľ ááá áá¸á ᣠáĽáľááłá¸á á Github áá áá¨áááá-
- á¨á¤á° ááá
ááľ áá¨ááť
ááľ-selfpclient , - á¨á á
áŤá˘ áá¨ááť
Terraform-á á áŤá˘ Selectel .
áĽáá° á¨áášáá áá˝áá˝áŁá˛áľáŽá˝áŁáŠá áááľáľ áááľá°á áŤá ááá˝ á¨á°áá ááĽáśá˝á áááľá°áłá°á á¨OpenStack Terraform á á áŤá˘á áá áá áá˝ááᢠááááąá á á áŤá˘áá˝ áŚáá´áá á°ááśá˝ á áá¨á°ááľ áááááá˝ áááááĄ-
- á¨á°áá¨á á¨áá¨á á°ááľáĄ
Terraform-á á áŤá˘ Selectel , - á¨OpenStack á¨áá¨á á°ááľáĄ
Terraform-á á áŤá˘ OpenStack .
á˘áŤáľááĽáá áá áááአáá
ááááá, Terraformá ááŤá áŤáľáááááłá (áááŞáŤáá˝ áĽá á¨ááŤá ááŹáá˝ á áááá˝ á áá áááá
áááľáŤáľ á á
áŤá˘á á¨ááá á¨áá ᨠSelectel API ááá ááááá
ᨠSelectel áá áááľáŤáľ ááááŤáá˝ á¨ááá áŠáľ Terraformá á áá áá ááá á áĽá Github áá¨ááť ááľáĽ á¨ááááľá ááá á¨áá ááłááá˝á á áá áá ááá˘
ááłááá˝ áŤááľ áá¨ááťá á áááľ áááŤáá˝ á¨á°á¨áá ááá˘
- ááąáá˝áĽáá° ááĽá áľ áááŞáŤáá˝á á¨áááľáą áĽá á ááľá°á ááĽáśá˝á á¨ááŤáááĽáŠ áľááá˝ áĽáá°áá áĽá á áá ááá á¨áá˝á áááá˝á á¨áŤá;
- ááłááá˝á¨á°áá á¨á°ááá áááá˝ ááłááá˝á á¨áŤáá˘
Terraformá á¨áŤáá á áá ᨠSelectel API áááá á ááá á áĽá áĽáŤáľáá á¨ááłáááš áá á áá°ááá áá° á°ááŁáŤá ááłááá˝ áĽáááľá˘
á¨á á¨áŁá˘ á˛áľá áá á áááá á¨ááá á ááłá
á ááľá ááŽáááľ á¨ááá á ááłáá áĽááᣠáá áŤáá á°á áá áĽá á¨áášáá áá˝á á á áŤáŁá˘áŤá á˛áľáá˘
á ááá ááľáĽ vars.tf áááá˝á á áá°ááá áľ áá áĽá á áá á¨ááá ááá áááŞáŤáá˝ á°ááá¸áá. á ááłááśáš ááŁáŞ áĽá´áśá˝ á áá¸á, áááłá, á áááአá áá ááľáĽ ááá áŤá ru-3a á¨áá¨á°áá áá á áá
variable "server_vcpus" {
default = 4
}
variable "server_ram_mb" {
default = 8192
}
variable "server_root_disk_gb" {
default = 8
}
variable "server_image_name" {
default = "Ubuntu 18.04 LTS 64-bit"
}
á ááá ááľáĽ áá.tf ᨠSelectel á áááááľ á á áŤá˘á á°áááŻááĄ-
provider "selectel" {
token = "${var.sel_token}"
}
áá ááá á á áááአáá á¨ááŤááá á¨á¤áľá¤áľá¤á˝ ááá ááŁáŞ áĽá´áľ ááááĄ
module "server_local_root_disk" {
...
server_ssh_key = "${file("~/.ssh/id_rsa.pub")}"
}
á áľááá á¨áá, á¨á°áᨠá¨á áἠááá áááá˝ áá˝áá. ááá áĽáá° ááá áąáŤ áááá˝ á¨áá áľáᤠáĽá´áąá áĽáá° ááĽá¨ááá áá¨áá áá˝ááá˘
á áá ááá ááľáĽ á°á¨á᪠áááá˝ á°ááá¨áá ááŽáááľ_á¨á°á áá áá и á áááá_local_root_á˛áľá, áá á á áľááá ááĽáśá˝á á¨ááŤáľá°áłáľá.
áĽááá á áááá˝ á á áá áááá áĽáááá¨áłá¸á.
áá áŤáá ááŽáááľ áĽá á°á áá ááá á
á¨ááááŞáŤá ááá ááŽáááľ áááĽáŤá áĽá á á፠ááŽáááľ ááľáĽ áá áŤáá á°á áááĄ-
á¨á°áá á¨á á°á áá áá° OpenStack áááŁáľ áĽá ááĽáąá ááľá°áłá°á áá˝ááᢠááá ááá áĽá áśáľáľ á áŤááľá áĽáť áŤáľá°áłáľáŤááĄ
- selectel_vpc_project_v2áŁ
- selectel_vpc_user_v2áŁ
- selectel_vpc_role_v2.
á¨á áŤáŁá˘áŤá á˛áľá áá áááŁá á áááá ááá á
ááá°áá ááá á¨á áŤáŁá˘ á˛áľá áŤáá á áááá áááá á á áľááá á¨áááľá ᨠOpenStack áááŽá˝á ááľá°áłá°áá áááá¨áłáá˘
áááĽáą á áá ááá ááľáĽ áá°ááášáľ á ááłááľ ááááŽá˝ áľáŠá¨áľ ááľá áľ á ááĽááľ openstack_compute_intance_v2:
resource "openstack_compute_instance_v2" "instance_1" {
...
lifecycle {
ignore_changes = ["image_id"]
}
vendor_options {
ignore_resize_confirmation = true
}
}
áááá áááŚá˝á á˝á á á á¨áŁá ᪠áááŚá˝á á˝á áĽááľáľá áŤáľá˝áááłá id á¨áášáá áá˝áá áááá á áĽá á áá á¨ááá ááľá. á áŞáᲠá áááááľáŁ á áĽááááš ááá ááľáá˝ á áłáááľ á ááľ áá á áŤáľ á°á áááááᢠid áĽáá˛áá ááááŁá. áá á¨ááá á OpenStack ááá - áĽá᳠ᣠááľáá˝ á¨ááááᥠá áŤááľ áĽáá°áá á°á°ááá ááá°áłáá˘
áĽáá° ááŁá á áááá ááá á˛áľá áĽá¨áá አááá áĽá¨áá¨áŠ á¨áá áĽáá° áááá ááľá_ááłáá፠áĽá á áá áááᢠid ááá ááľáᣠá¨á፠ááľá á¨á°ááá á ááᣠá¨á´áŤááá ááááŤáá áĽáá°áá ááľáŹáľ á ááááŠá ááá á˛áľáŠá áĽáá°áá áááĽáŤáᢠáááá á áá áá áááŚá˝á á˝á á á áĽáá°áá á áááľ áááłá áááľáááľ áŤáľá˝áááłá.
ááľáłááťáĄ áááá áááŚá˝á á˝á á á á Terraform ááľáĽ á¨á¨á
á áá á ááľ áłá¨-
áááá á¨áá á_áá¨áááŤáá á˝á áá á á¨á áŤáŁá˘ á˛áľáᣠáŽáŽá˝ ááá á¨á áááá áá á°á¨ áľááľáłá á á°áłáŤ áááł áááá¨á áŤáľááááᢠáĽáá°áá á áááľ áááŚá˝ á¨áá°á¨ááľ áĽáŤáá á áá áá á OpenStack Nova ááá á áŠá ááᢠáĽááł. á¨áĽáŤá á áá ááŁáŞ á፠áĽááł á ááááŠá áá° áááłá ââáŤá°áááá á á¨áááĽ_áá á áĽá á¨á°á ááá á°á¨á᪠áá¨áá፠áá áĽáá. ááá á፠á¨á°á ááá á°á¨á᪠áĽááááá˝á áĽááłáá áĽá áá áŁá ᪠ááá¨á áá˝ááá˘
á¨á°ááá¸á áá᪠áĽá´áľ Terraform áááłáá áĽááłáá áĽá
ááá
áłá á á¨áááĽ_áá á áá áááአáĽá áá¤áśá˝á á¨áá¨áŠ á áá á áááአáá á áá áááł ááľáĽ áááá ááá áááᢠáááአá¨OpenStack Terraform á á
áŤá˘á áľáŞáľ 1.10.0 ááááá˘
áááŽá˝á ááá á
á áá¸áŁáŤááá˝á á¨ááľáŹáľá á ááľ áĽáŁááá á áĽá ááłá ááľáĽ áááľ á¨á°ááŤáŠ á á áŤá˘áá˝ á°ááá¨áá ᣠáĽá ᨠOpenStack á á áŤá˘á á á°áá¨á á á á áŤá˘á ááĽáśá˝ áá á¨á°áá á¨á° áá ᣠááááŤáąá á ááŽáááą ááľáĽ á°á ááá áłáááĽáŠ ᣠá¨áĽáą á¨áááľá áááŽá˝ ááľá°áłá°á á ááťáá ᢠ. áĽáá° á áááłá°á ááᣠá á°ááłáłá ááááŤáľ áľáááá áĽáť ááľáŹáľ á áá˝ááᢠá´áŤááá á°ááŁáŤá áááá á áĽá ááłá ááľáĽ ᢠááááŞáŤ ááľá¨á á ááĽá áááá¨áľ áááá ááŽáááľ_á¨á°á áá áá áĽá á¨á፠á áá áááá ááá.
ááłá°á˘áŤáĄ áá
ááłá á á´áŤááá ááľáĽ áĽáľáŤáá á áá°ááłáᣠá Github áá á¨áá°á¨ááá ááááľ áá¨áłá°á áľá˝ááá
ááĽáśá˝á áááá á áá° áááŤá áááą
$ ls
README.md main.tf vars.tf
áľáááá á áá áá áááášá áĽááľáááŤáá-
$ terraform init
áá¤áą áĽáá°ááŤáłá¨á Terraform á¨áá áááá á¨á á áŤá˘áá˝ á¨á áἠáá áľáŞáśá˝ á áááś á ááłáá áá á¨á°ááášáľá áááá áááá˝ áááľáťáá˘
á ááááŞáŤ áááá áĽáá°ááĽá¨á ááŽáááľ_á¨á°á áá áá. áá ááá°ááአá°ááááŽá˝ áĽá´áśá˝á á áĽá ááá áŤáľááááááĄ-
- sel_áá፠á Selectel áá፠ááĽáá;
- á´á_áśá¨á á Selectel API áááá;
- á¨á°á áá_ááá áá áOpenStack á°á áá á ááá ááá˘
á¨ááááŞáŤááš áááľ á°ááááŽá˝ áĽá´áśá˝ ááá°áľ á ááŁá¸á
ááá¨á¨áťá á°áááá, áááááá á¨ááá áá ááá áááŁáľ áá˝áá.
áááá ááá áá áĽá´áśášá áá°áŤáľ áŤáľáááááłá SEL_ACCOUNT, SEL_TOKEN и USER_PASSWORD áľáááá á ááľáŹáľ áá:
$ env
TF_VAR_sel_account=SEL_ACCOUNT
TF_VAR_sel_token=SEL_TOKEN
TF_VAR_user_password=USER_PASSWORD
terraform apply -target=module.project_with_user
áľáááá áŤáľáŹáą á áá á´áŤááá áá ááĽáśá˝ ááá á áĽáá°áááá áŤáłáŤá áĽá áá¨áá፠áá áááá˘
Plan: 3 to add, 0 to change, 0 to destroy.
Do you want to perform these actions?
Terraform will perform the actions described above.
Only 'yes' will be accepted to approve.
Enter a value: yes
á áá´ ááŽááṠᣠá°á ááá áĽá ááá á¨á°áá ᨠá áá á¨á°ááŠáľá ááĽáśá˝ ááá á áá˝áá-
$ env
TF_VAR_sel_account=SEL_ACCOUNT
TF_VAR_sel_token=SEL_TOKEN
TF_VAR_user_password=USER_PASSWORD
terraform apply
ááĽááśá˝á á áááĽáŠá áľ áá á¨á°áá á¨á á áááá á°á°áŤá˝ á áááá áľ ááŤá IP á áľáŤáť á Terraform áá ááľ áľáŠá¨áľ ááľáĄá˘
module.server_local_root_disk.openstack_networking_floatingip_associate_v2.association_1: Creating...
floating_ip: "" => "x.x.x.x"
á¨á°ááá¸áá á áá á áá áá á á¤áľá¤áľá¤á˝ á áŠá á¨á°áá á¨á áááŁá áá˝á áá ááľáŤáľ áá˝ááá˘
á¨á ááľááľ ááááá˝
á á´áŤááá á áŠá ááĽáśá˝á á¨ááá á á á°á¨á᪠ááťáťá áá˝áá.
áááłá á¨áááŞáŤáá˝á áĽá´áśá˝ á ááá¨á áá ááááŤá˝á á¨áŽá áĽá á¨ááľáłááť áĽááľ áĽáá¨áá á áááá_vcpus и á áááá_ram_mb á ááá ááľáĽ ááłááá˝/vpc/server_local_root_disk/main.tf:
- server_vcpus = "${var.server_vcpus}"
- server_ram_mb = "${var.server_ram_mb}"
+ server_vcpus = 8
+ server_ram_mb = 10240
á¨áá á áá, á¨áá¨á°ááá áľááá ááá áá áá áááŚá˝ áĽáá°ááᥠáĽáááľáťáá.
$ env
TF_VAR_sel_account=SEL_ACCOUNT
TF_VAR_sel_token=SEL_TOKEN
TF_VAR_user_password=USER_PASSWORD
terraform plan
á áá ááááŤáľ á´áŤááá á¨ááĽáľ ááἠá áľááá openstack_compute_intance_v2 и openstack_compute_flavor_v2.
áá á¨á°áá á¨áá áááŁá áá˝á áĽáá°áá ááľáááá áĽáá°ááŤáľááá áĽáŁáá áἠáá áá˘
á á˛áąá á¨á¨áášáá áá˝á áá á ááá°áá á áľáááá áá áá á´áŤááá á°ááŁáŤá áááá, áá°á áĽáá á¨ááááá.
ááá á¨á°áá አáááŽá˝ á ááľáĽ ááłáŤá
á áĽá ááľáĽ
á¨áŠá áááľáľ áááľá°á á¨ááá á ááłá
áá° ááŁáŠ ááłá á¨áááłá˝á á ááľ áá°á áĽáá á¨áá ááá¸áá ááĽáśá˝ áĽáá¸áłááᢠáá
áá á ááŽáááą áĽá áááľá¨á
$ env
TF_VAR_sel_account=SEL_ACCOUNT
TF_VAR_sel_token=SEL_TOKEN
TF_VAR_user_password=USER_PASSWORD
terraform destroy -target=module.server_local_root_disk
á¨á፠ᨠSelectel VPC API áááŽá˝á ááá˝áłáľ áľáááá áŤáľáŞáąáĄ-
$ env
TF_VAR_sel_account=SEL_ACCOUNT
TF_VAR_sel_token=SEL_TOKEN
TF_VAR_user_password=USER_PASSWORD
terraform destroy -target=module.project_with_user
á áááąá áááłáá˝ á¨ááá áááŽá˝ áá°á¨áá áá¨ááἠáŤáľáááááłá-
Do you really want to destroy all resources?
Terraform will destroy all your managed infrastructure, as shown above.
There is no undo. Only 'yes' will be accepted to confirm.
Enter a value: yes
á¨áá¨á°áá ááłá á áááŤá ááľáĽ á á
áá ááłá ááŽáááľ áááĽáŤáᣠá ááŽáááą ááľáĽ áá áŤáá á°á áá áĽá á ááľ á¨áŠá áááľáľ áááľá°á áŤááłáᢠá ááá ááľáĽ vars.tf áĽáá° á¨á áááá˝ áĽááľáŁ áŁá áŞáŤá¸áᣠá¨áŠá áááľáľ áľáŞáľáŁ ááá° áŤá ááŁáŞ áĽá´áśá˝á áá¨áľ áá˝ááá˘
á¨ááááŞáŤá ááłá áá á°ááłáłá á¨áá ááĽáśá˝á áááá á á ááááŞáŤ á°á¨á áááá˝á ááľááá áĽá á¨ááá ááĽáśá˝á ááá á áĽááááŤáá ááŽáááľ_á¨á°á áá áááĽá á¨á፠áááá ááá ááá áŠ-
$ terraform init
$ env
TF_VAR_sel_account=SEL_ACCOUNT
TF_VAR_sel_token=SEL_TOKEN
TF_VAR_user_password=USER_PASSWORD
terraform apply -target=module.project_with_user
$ env
TF_VAR_sel_account=SEL_ACCOUNT
TF_VAR_sel_token=SEL_TOKEN
TF_VAR_user_password=USER_PASSWORD
terraform apply
á¨áŠá áááľáľ áľáĽáľáŚá˝á ááá á áĽá ááľá°áłá°á á OpenStack Magnum ááá áĽááľá°áááááᢠá áĽá á á ááą ááľáĽ áĽáá´áľ á¨áááľá°á áá ááľáŤáľ áĽáá°áá˝á á¨á áá ááá
áá˝ááá˘
áááľá°á á áááá á áľ áá á˛áľáŽá˝ áĽá á¨áášáá áá˝áá˝ ááá áŤá áĽá ááá á áľááá áááá˝ ááŤáá. ááá áľ 4 á°áá áŤá á áááľáłááŁá áá áá Terraform áĽáá°áá¨á°ááľ áŤá áááááśá˝á áŤáłáŤáá˘
module.kubernetes_cluster.openstack_containerinfra_cluster_v1.cluster_1: Still creating... (3m0s elapsed)
ááŤá á¨á°á ááá á áá á´áŤááá áááľá°á ááá áááá áá ááá áĽá ááłáááŤáá áŤáłáŤááĄ
module.kubernetes_cluster.openstack_containerinfra_cluster_v1.cluster_1: Creation complete after 4m20s (ID: 3c8...)
Apply complete! Resources: 6 added, 0 changed, 0 destroyed.
á¨á°áá á¨áá á¨áŠá áááľáľ áááľá°á á áááááŤá á áŠá áááľá°áłá°á kubectl á¨áááľá°á ááłá¨áť ááá ááááľ á ááŚáľá˘ áá áá áááľá¨á á áááŤá ááľáĽ áŁá á¨ááŽáááśá˝ áááá ááľáĽ á Terraform á áŠá áá°á°áá á¨á ááŽáááľ áááąá˘
á ááá á áááŠá áá¨á°á
á¨ááá˘áŤ áá¨á áááááľ á Terraform á¨áá áá¨áá á¨á°á áá áľá áĽá á¨ááá áá á°á ááᢠáŤááłááá vars.tf ááá áá.tf áááłá, á°á ááá áľá ááá¨áá tf_á°á áá. á¨á°áááááá áá áĽáá° ááá áá áá áá á ááĽá
TF_VAR_á¨á°á áá_ááá ááá
áá áá á¨á°ááá¸áᢠá´áŤááá á°ááŁáŤá áááá áá°á áĽá.
á ááŽáááą ááľáĽ áá° áľáŠ áááľ áŤáľáááááłá áŠáŁááŤáśá˝:
á á´áŤááá á áŠá á¨á°áá á¨á áááľá°á á¨áááá áľ áŚáł ááᢠááá á áááľ á kubectl á "ááłá¨áť" áľá áá ááľá¨á áá˝áá:
á¨ááŤá áááŞáŤáá˝ á á°ááłáłá áľá áá áááá. kubectl áĽá á¨áá¨á°áá áá áá config.yaml.
á¨á°ááᨠá áá kubectl áĽá á¨á áŤáŁá˘á á°áááá áááááľ KUBECONFIG Kubernetes á áá áá áá˝áá-
$ kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-9578f5c87-g6bjf 1/1 Running 0 8m
kube-system coredns-9578f5c87-rvkgd 1/1 Running 0 6m
kube-system heapster-866fcbc879-b6998 1/1 Running 0 8m
kube-system kube-dns-autoscaler-689688988f-8cxhf 1/1 Running 0 8m
kube-system kubernetes-dashboard-7bdb5d4cd7-jcjq9 1/1 Running 0 8m
kube-system monitoring-grafana-84c97bb64d-tc64b 1/1 Running 0 8m
kube-system monitoring-influxdb-7c8ccc75c6-dzk5f 1/1 Running 0 8m
kube-system node-exporter-tf-cluster-rz6nggvs4va7-minion-0 1/1 Running 0 8m
kube-system node-exporter-tf-cluster-rz6nggvs4va7-minion-1 1/1 Running 0 8m
kube-system openstack-cloud-controller-manager-8vrmp 1/1 Running 3 8m
prometeus-monitoring grafana-76bcb7ffb8-4tm7t 1/1 Running 0 8m
prometeus-monitoring prometheus-75cdd77c5c-w29gb 1/1 Running 0 8m
á¨áááľá°á ááśá˝ ááĽá á ááá á á´áŤááá ááá¨á áá˝ááá˘
á ááá ááľáĽ áá.tf á¨áá¨á°áá áĽá´áľ ááááťá:
cluster_node_count = "${var.cluster_node_count}"
áá áĽá´áľ á¨áá°áŤá ᨠvars.tf:
variable "cluster_node_count" {
default = 2
}
ááŁáŞáá áá ááá¨á áá˝ááᢠvars.tf, ááá á¨áááááá áá á ááĽáł ááááš áá.tf:
- cluster_node_count = "${var.cluster_node_count}"
+ cluster_node_count = 3
áááŚášá á°ááŁáŤá áááľá¨á, áá áĽáá° ááááŞáŤá ááłá, áľáááá áá áá á´áŤááá á°ááŁáŤá áááá:
$ env
TF_VAR_sel_account=SEL_ACCOUNT
TF_VAR_sel_token=SEL_TOKEN
TF_VAR_user_password=USER_PASSWORD
terraform apply
á¨á áááá˝ ááĽá á˛áá¨á áááľá°á áĽááłá áááŤáᢠá Terraform á áŠá ááľááá ááááľ áŤá¨á á áá áŤá á°á¨á᪠áá á áá ááá áľ áá˝áááĄ
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
tf-cluster-rz6nggvs4va7-master-0 Ready,SchedulingDisabled master 8m v1.12.4
tf-cluster-rz6nggvs4va7-minion-0 Ready <none> 8m v1.12.4
tf-cluster-rz6nggvs4va7-minion-1 Ready <none> 8m v1.12.4
tf-cluster-rz6nggvs4va7-minion-2 Ready <none> 3m v1.12.4
áá°áá°ááŤ
á áá
á˝áá ááľáĽ áááĽáŤáľ áá ááááśá˝á á áááá
á Selectel Terraform á á
áŤá˘á ááľáĽ á¨á°áá ááá¸áá áľá
á°áśá˝ á á áŠá áŞáááľ áá°á¨á áá˝ááá˘
ááá: hab.com