เช
เชฎเซ Selectel เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชเช เช
เชงเชฟเชเซเชค เชเซเชฐเชพเชซเซเชฐเซเชฎ เชชเซเชฐเซเชตเชพเชเชกเชฐ เชฒเซเชจเซเช เชเชฐเซเชฏเซเช เชเซ. เช เชเชคเซเชชเชพเชฆเชจ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเชจเซ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐ-เชเช-เชเซเชก เชชเชฆเซเชงเชคเชฟ เชฆเซเชตเชพเชฐเชพ เชธเชเชธเชพเชงเชจ เชธเชเชเชพเชฒเชจเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เช
เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
เชชเซเชฐเชฆเชพเชคเชพ เชนเชพเชฒเชฎเชพเช เชธเซเชตเชพ เชธเชเชธเชพเชงเชจ เชธเชเชเชพเชฒเชจเชจเซ เชธเชฎเชฐเซเชฅเชจ เชเชชเซ เชเซ
เชเซเชฎ เชคเชฎเซ เชชเชนเซเชฒเชพเชฅเซ เช เชเชพเชฃเซ เชเซ, VPC เชธเซเชตเชพ OpenStack เชชเชฐ เชฌเชจเซเชฒ เชเซ. เชเซเชเซ, เชเชชเชจเชธเซเชเซ
เช เชชเชฌเซเชฒเชฟเช เชเซเชฒเชพเชเชกเชจเซ เชธเซเชตเชพ เชเชชเชตเชพ เชฎเชพเชเซ เชฎเซเชณ เชธเชพเชงเชจเซ เชชเซเชฐเชฆเชพเชจ เชเชฐเชคเซเช เชจเชฅเซ เชคเซ เชนเชเซเชเชคเชจเซ เชเชพเชฐเชฃเซ, เช
เชฎเซ เชตเชงเชพเชฐเชพเชจเชพ API เชจเชพ เชธเซเชเชฎเชพเช เชเซเชฎ เชฅเชฏเซเชฒ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพเชจเซ เช
เชฎเชฒเชฎเชพเช เชฎเซเชเซ เชเซ เชเซ เชเชเชฟเชฒ เชธเชเชฏเซเชเซเชค เชเชฌเซเชเซเชเซเชเซเชธเชจเชพ เชธเชเชเชพเชฒเชจเชจเซ เชธเชฐเชณ เชฌเชจเชพเชตเซ เชเซ เช
เชจเซ เชเชพเชฐเซเชฏเชจเซ เชตเชงเซ เช
เชจเซเชเซเชณ เชฌเชจเชพเชตเซ เชเซ. OpenStack เชฎเชพเช เชเชชเชฒเชฌเซเชง เชเซเชเชฒเซเช เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชธเซเชงเชพ เชเชชเชฏเซเชเชฅเซ เชฌเชเชง เชเซ, เชชเชฐเชเชคเซ เชคเซ เชฎเชพเชฐเชซเชคเซ เชเชชเชฒเชฌเซเชง เชเซ
Selectel Terraform เชชเซเชฐเชฆเชพเชคเชพเชฎเชพเช เชนเชตเซ เชจเซเชเซเชจเชพ VPC เชธเชเชธเชพเชงเชจเซเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชถเชพเชฎเซเชฒ เชเซ:
- เชชเซเชฐเซเชเซเชเซเชเซเชธ เช เชจเซ เชคเซเชฎเชจเชพ เชเซเชตเซเชเชพ;
- เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช, เชคเซเชฎเชจเซ เชญเซเชฎเชฟเชเชพเช เช เชจเซ เชเซเชเชจเซเชธ;
- เชธเชพเชฐเซเชตเชเชจเชฟเช เชธเชฌเชจเซเช, เชเซเชฐเซเชธ-เชฐเชฟเชเชจเชฒ เช เชจเซ VRRP เชธเชนเชฟเชค;
- เชธเซเชซเซเชเชตเซเชฐ เชฒเชพเชเชธเชจเซเชธ.
VPC API เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชฆเชพเชคเชพ เช เชฎเชพเชฐเซ เชธเชพเชฐเซเชตเชเชจเชฟเช Go โโเชฒเชพเชเชฌเซเชฐเซเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เชฒเชพเชเชฌเซเชฐเซเชฐเซ เช เชจเซ เชชเซเชฐเชฆเชพเชคเชพ เชฌเชเชจเซ เชเชชเชจ-เชธเซเชฐเซเชธ เชเซ, เชคเซเชฎเชจเซ เชตเชฟเชเชพเชธ เชเซเชฅเชฌ เชชเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ:
- เชชเซเชธเซเชคเชเชพเชฒเชฏ เชญเชเชกเชพเชฐ
Go-selvpcclient , - เชชเซเชฐเชฆเชพเชคเชพ เชญเชเชกเชพเชฐ
เชเซเชฐเชพเชซเซเชฐเซเชฎ-เชชเซเชฐเชฆเชพเชคเชพ Selectel .
เช เชจเซเชฏ เชเซเชฒเชพเชเชก เชธเชเชธเชพเชงเชจเซ, เชเซเชฎ เชเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจเซ, เชกเชฟเชธเซเช, เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเซเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเซ OpenStack Terraform เชชเซเชฐเชฆเชพเชคเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ. เชฌเชเชจเซ เชชเซเชฐเชฆเชพเชคเชพเช เชฎเชพเชเซ เชธเชคเซเชคเชพเชตเชพเชฐ เชฆเชธเซเชคเชพเชตเซเชเซ เชจเซเชเซเชจเซ เชฒเชฟเชเชเซเชธ เชชเชฐ เชเชชเชฒเชฌเซเชง เชเซ:
- เชธเชฟเชฒเซเชเซเชเซเชฒ เชธเชเชธเชพเชงเชจ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ:
เชเซเชฐเชพเชซเซเชฐเซเชฎ-เชชเซเชฐเชฆเชพเชคเชพ Selectel , - OpenStack เชธเชเชธเชพเชงเชจ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ:
เชเซเชฐเชพเชซเซเชฐเซเชฎ-เชชเซเชฐเชฆเชพเชคเชพ OpenStack .
เชชเซเชฐเชพเชฐเชเชญ
เชชเซเชฐเชพเชฐเชเชญ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ (เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชชเซเชเซเชเซเชจเซ เชธเซเชเชจเชพเช เช
เชจเซ เชฒเชฟเชเชเซเชธ เช
เชนเซเช เชฎเชณเซ เชถเชเซ เชเซ.
เชเชชเชฐเซเช เชเชฐเชตเชพ เชฎเชพเชเซ, เชชเซเชฐเชฆเชพเชคเชพเชจเซ Selectel API เชเซเชจเซ เชเชฐเซเชฐ เชเซ, เชเซ เชเชฎเชพเช เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ
เชธเชฟเชฒเซเชเซเชเซเชฒ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซเชจเชพ เชฎเซเชจเชฟเชซเซเชธเซเชเซเชธ เชเซเชฐเชพเชซเซเชฐเซเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช
เชฅเชตเชพ เช
เชฎเชพเชฐเชพ เชเซเชฅเชฌ เชฐเชฟเชชเซเชเซเชเชฐเซเชฎเชพเช เชเชชเชฒเชฌเซเชง เชคเซเชฏเชพเชฐ เชเชฆเชพเชนเชฐเชฃเซเชจเชพ เชธเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ:
เชเชฆเชพเชนเชฐเชฃเซ เชธเชพเชฅเซ เชฐเซเชชเซเชเซเชเชฐเซ เชฌเซ เชกเชฟเชฐเซเชเซเชเชฐเซเชเชฎเชพเช เชตเชฟเชญเชพเชเชฟเชค เชฅเชฏเซเชฒ เชเซ:
- เชฎเซเชกเซเชฏเซเชฒเซ, เชจเชพเชจเชพ เชชเซเชจเชเชเชชเชฏเซเชเซ เชถเชเชพเชฏ เชคเซเชตเชพ เชฎเซเชกเซเชฏเซเชฒเซ เชงเชฐเชพเชตเซ เชเซ เชเซ เชชเชฐเชฟเชฎเชพเชฃเซเชจเซ เชธเชฎเซเชน เชเชจเชชเซเช เชคเชฐเซเชเซ เชฒเซ เชเซ เช เชจเซ เชธเชเชธเชพเชงเชจเซเชจเชพ เชจเชพเชจเชพ เชธเชฎเซเชนเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเซ เชเซ;
- เชเชฆเชพเชนเชฐเชฃเซ, เชเชจเซเชเชฐเชเชจเซเชเซเชเซเชก เชฎเซเชกเซเชฏเซเชฒเซเชจเชพ เชธเชเชชเซเชฐเซเชฃ เชธเซเชเชจเชพ เชเชฆเชพเชนเชฐเชฃเซ เชงเชฐเชพเชตเซ เชเซ.
เชเซเชฐเชพเชซเซเชฐเซเชฎ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเชพ เชชเชเซ, 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"
}
เชซเชพเชเชฒเชฎเชพเช main.tf เชธเชฟเชฒเซเชเซเชเซเชฒ เชชเซเชฐเชฆเชพเชคเชพ เชชเซเชฐเชพเชฐเชเชญ เชฅเชฏเซเชฒ เชเซ:
provider "selectel" {
token = "${var.sel_token}"
}
เช เชซเชพเชเชฒเชฎเชพเช SSH เชเซ เชฎเชพเชเซ เชกเชฟเชซเซเชฒเซเช เชฎเซเชฒเซเชฏ เชชเชฃ เชเซ เชเซ เชธเชฐเซเชตเชฐ เชชเชฐ เชเชจเซเชธเซเชเซเชฒ เชฅเชถเซ:
module "server_local_root_disk" {
...
server_ssh_key = "${file("~/.ssh/id_rsa.pub")}"
}
เชเซ เชเชฐเซเชฐเซ เชนเซเชฏ, เชคเซ เชคเชฎเซ เชเช เช เชฒเช เชธเชพเชฐเซเชตเชเชจเชฟเช เชเซเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซ เชถเชเซ เชเซ. เชเซเชจเซ เชซเชพเชเชฒ เชชเชพเชฅ เชคเชฐเซเชเซ เชเชฒเซเชฒเซเชเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ; เชคเชฎเซ เชธเซเชเซเชฐเชฟเชเช เชคเชฐเซเชเซ เชฎเซเชฒเซเชฏ เชชเชฃ เชเชฎเซเชฐเซ เชถเชเซ เชเซ.
เชเชเชณ เช เชซเชพเชเชฒเชฎเชพเช เชฎเซเชกเซเชฏเซเชฒเซ เชฒเซเชจเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชเซ Project_with_user ะธ เชธเชฐเซเชตเชฐ_เชฒเซเชเชฒ_เชฐเซเช_เชกเชฟเชธเซเช, เชเซ เชเชฐเซเชฐเซ เชธเชเชธเชพเชงเชจเซเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเซ เชเซ.
เชเชพเชฒเซ เช เชฎเซเชกเซเชฏเซเชฒเซเชจเซ เชตเชงเซ เชตเชฟเชเชคเชฎเชพเช เชเซเชเช.
เชญเซเชฎเชฟเชเชพ เชธเชพเชฅเซ เชชเซเชฐเซเชเซเชเซเช เช เชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฌเชจเชพเชตเชตเซ
เชชเซเชฐเชฅเชฎ เชฎเซเชกเซเชฏเซเชฒ เชเช เชชเซเชฐเซเชเซเชเซเช เช
เชจเซ เชคเซ เชชเซเชฐเซเชเซเชเซเชเชฎเชพเช เชญเซเชฎเชฟเชเชพ เชธเชพเชฅเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฌเชจเชพเชตเซ เชเซ:
เชฌเชจเชพเชตเซเชฒ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ OpenStack เชฎเชพเช เชฒเซเช เชเชจ เชเชฐเซ เชถเชเชถเซ เช เชจเซ เชคเซเชจเชพ เชธเชเชธเชพเชงเชจเซเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเซ เชถเชเชถเซ. เชฎเซเชกเซเชฏเซเชฒ เชธเชฐเชณ เชเซ เช เชจเซ เชฎเชพเชคเซเชฐ เชคเซเชฐเชฃ เชธเชเชธเซเชฅเชพเชเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเซ เชเซ:
- Selectel_vpc_project_v2,
- Selectel_vpc_user_v2,
- Selectel_vpc_role_v2.
เชธเซเชฅเชพเชจเชฟเช เชกเชฟเชธเซเช เชธเชพเชฅเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เชธเชฐเซเชตเชฐ เชฌเชจเชพเชตเซ เชฐเชนเซเชฏเซเช เชเซ
เชฌเซเชเซเช เชฎเซเชกเซเชฏเซเชฒ OpenStack เชเชฌเซเชเซเชเซเชเชจเชพ เชธเชเชเชพเชฒเชจ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชเซ, เชเซ เชธเซเชฅเชพเชจเชฟเช เชกเชฟเชธเซเช เชธเชพเชฅเซ เชธเชฐเซเชตเชฐ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเซ.
เชคเชฎเชพเชฐเซ เชเซเชเชฒเซเช เชฆเชฒเซเชฒเซ เชชเชฐ เชงเซเชฏเชพเชจ เชเชชเชตเซเช เชเซเชเช เชเซ เชธเชเชธเชพเชงเชจ เชฎเชพเชเซ เช เชฎเซเชกเซเชฏเซเชฒเชฎเชพเช เชเชฒเซเชฒเซเชเชฟเชค เชเซ openstack_compute_instance_v2:
resource "openstack_compute_instance_v2" "instance_1" {
...
lifecycle {
ignore_changes = ["image_id"]
}
vendor_options {
ignore_resize_confirmation = true
}
}
เชฆเชฒเซเชฒ เช เชตเชเชฃเซ_เชซเซเชฐเชซเชพเชฐเซ เชคเชฎเชจเซ เชฒเชเซเชทเชฃ เชซเซเชฐเชซเชพเชฐเซ เช เชตเชเชฃเชตเชพ เชฎเชพเชเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ id เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชตเชชเชฐเชพเชคเซ เชเชฎเซเช เชฎเชพเชเซ. VPC เชธเซเชตเชพเชฎเชพเช, เชฎเซเชเชพเชญเชพเชเชจเซ เชเชพเชนเซเชฐ เชเชฌเซเช เช เช เชตเชพเชกเชฟเชฏเชพเชฎเชพเช เชเชเชตเชพเชฐ เชเชชเชฎเซเชณเซ เช เชชเชกเซเช เชฅเชพเชฏ เชเซ เช เชจเซ เชคเซ เช เชธเชฎเชฏเซ เชคเซเชฎเชจเซ id เชชเชฃ เชฌเชฆเชฒเชพเชฏ เชเซ. เช OpenStack เชเชเช - Glance เชจเซ เชตเชฟเชถเชฟเชทเซเชเชคเชพเชจเซ เชเชพเชฐเชฃเซ เชเซ, เชเซเชฎเชพเช เชเชฌเซเชเชจเซ เช เชชเชฐเชฟเชตเชฐเซเชคเชจเชถเซเชฒ เชเชจเซเชเชฟเชเซ เชเชฃเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชเซ เชคเชฎเซ เชนเชพเชฒเชจเชพ เชธเชฐเซเชตเชฐ เช เชฅเชตเชพ เชกเชฟเชธเซเชเชจเซ เชฌเชจเชพเชตเซ เชฐเชนเซเชฏเชพ เชเซ เช เชฅเชตเชพ เชธเชเชถเซเชงเชฟเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซ เชเซเชจเซ เชฆเชฒเซเชฒ เชเซ image_id เชตเชชเชฐเชพเชฏ เชเซ id เชธเชพเชฐเซเชตเชเชจเชฟเช เชเชฎเซเช, เชชเชเซ เชคเซ เชเชฌเซ เช เชชเชกเซเช เชฅเชฏเชพ เชชเชเซ, เชเซเชฐเชพเชซเซเชฐเซเชฎ เชฎเซเชจเชฟเชซเซเชธเซเชเชจเซ เชซเชฐเซเชฅเซ เชเชฒเชพเชตเชตเชพเชฅเซ เชธเชฐเซเชตเชฐ เช เชฅเชตเชพ เชกเชฟเชธเซเช เชซเชฐเซเชฅเซ เชฌเชจเชถเซ. เชฆเชฒเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชตเชเชฃเซ_เชซเซเชฐเชซเชพเชฐเซ เชคเชฎเชจเซ เชเชตเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชเชพเชณเชตเชพ เชฆเซ เชเซ.
เชจเซเชเชง: เชฆเชฒเซเชฒ เช
เชตเชเชฃเซ_เชซเซเชฐเชซเชพเชฐเซ เชเซเชฐเชพเชซเซเชฐเซเชฎเชฎเชพเช เชเชฃเชพ เชฒเชพเชเชฌเชพ เชธเชฎเชฏ เชชเชนเซเชฒเชพ เชฆเซเชเชพเชฏเชพ เชนเชคเชพ:
เชฆเชฒเซเชฒ ignore_resize_confirmation เชธเซเชฅเชพเชจเชฟเช เชกเชฟเชธเซเช, เชเซเชฐเซ เช เชฅเชตเชพ เชธเชฐเซเชตเชฐ เชฎเซเชฎเชฐเซเชจเซเช เชธเชซเชณเชคเชพเชชเซเชฐเซเชตเช เชฎเชพเชช เชฌเชฆเชฒเชตเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเซ. เชเชตเชพ เชซเซเชฐเชซเชพเชฐเซ OpenStack Nova เชเชเช เชฆเซเชตเชพเชฐเชพ เชตเชฟเชจเชเชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชฎเชพเชช เชฌเชฆเชฒเซ. เชตเชฟเชจเชเชคเซ เชชเชเซ เชกเชฟเชซเซเชฒเซเช เชจเซเชตเชพ เชฎเชพเชช เชฌเชฆเชฒเซ เชธเชฐเซเชตเชฐเชจเซ เชธเซเชเซเชเชธเชฎเชพเช เชฎเซเชเซ เชเซ verify_resize เช เชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชคเชฐเชซเชฅเซ เชตเชงเชพเชฐเชพเชจเซ เชชเซเชทเซเชเชฟเชจเซ เชฐเชพเชน เชเซเช เชเซ. เชเซ เชเซ, เช เชตเชฐเซเชคเชฃเซเช เชฌเชฆเชฒเซ เชถเชเชพเชฏ เชเซ เชเซเชฅเซ เชจเซเชตเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชคเชฐเชซเชฅเซ เชตเชงเชพเชฐเชพเชจเซ เชเซเชฐเชฟเชฏเชพเชเชจเซ เชฐเชพเชน เชจ เชเซเช.
เชเชฒเซเชฒเซเชเชฟเชค เชฆเชฒเซเชฒ เชเซเชฐเชพเชซเซเชฐเซเชฎเชจเซ เชธเซเชฅเชฟเชคเชฟเชจเซ เชฐเชพเชน เชเซเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ verify_resize เชธเชฐเซเชตเชฐ เชฎเชพเชเซ เช
เชจเซ เชคเซเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ เชฌเชฆเชฒเซเชฏเชพ เชชเชเซ เชธเชฐเซเชตเชฐ เชธเชเซเชฐเชฟเชฏ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช เชฐเชนเซ เชคเซ เชฎเชพเชเซ เชคเซเชฏเชพเชฐ เชฐเชนเซ. เชฆเชฒเซเชฒ OpenStack Terraform เชชเซเชฐเชฆเชพเชคเชพเชจเชพ เชธเชเชธเซเชเชฐเชฃ 1.10.0 เชชเชฐเชฅเซ เชเชชเชฒเชฌเซเชง เชเซ:
เชธเชเชธเชพเชงเชจเซเชจเซเช เชจเชฟเชฐเซเชฎเชพเชฃ
เชฎเซเชจเชฟเชซเซเชธเซเช เชเชฒเชพเชตเชคเชพ เชชเชนเซเชฒเชพ, เชฎเชนเซเชฐเชฌเชพเชจเซ เชเชฐเซเชจเซ เชจเซเชเชง เชเชฐเซ เชเซ เช เชฎเชพเชฐเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช, เชฌเซ เช เชฒเช-เช เชฒเช เชชเซเชฐเชฆเชพเชคเชพเช เชฒเซเชเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชเซ, เช เชจเซ OpenStack เชชเซเชฐเชฆเชพเชคเชพ เชธเชฟเชฒเซเชเซเชเซเชฒ เชชเซเชฐเชฆเชพเชคเชพเชจเชพ เชธเชเชธเชพเชงเชจเซ เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเซ เชเซ, เชเชพเชฐเชฃ เชเซ เชชเซเชฐเซเชเซเชเซเชเชฎเชพเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฌเชจเชพเชตเซเชฏเชพ เชตเชฟเชจเชพ, เชคเซเชจเซ เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒเชพ เชเชฌเซเชเซเชเซเชเซเชธเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเชตเซเช เช เชถเชเซเชฏ เชเซ. . เชเชฎเชจเชธเซเชฌเซ, เช เช เชเชพเชฐเชฃเชธเชฐ เชเชชเชฃเซ เชฎเชพเชคเซเชฐ เชเชฆเซเชถ เชเชฒเชพเชตเซ เชถเชเชคเชพ เชจเชฅเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชฒเชพเชเซ เชเชฐเซ เช เชฎเชพเชฐเชพ เชเชฆเชพเชนเชฐเชฃเชจเซ เช เชเชฆเชฐ. เชเชชเชฃเซ เชธเซ เชชเซเชฐเชฅเชฎ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชฒเชพเชเซ เชชเชกเซ เชเซ เชฎเซเชกเซเชฏเซเชฒ เชฎเชพเชเซ Project_with_user เช เชจเซ เชคเซ เชชเชเซ เชฌเซเชเชพ เชฌเชงเชพ เชฎเชพเชเซ.
เชจเซเชเชง: เช เชธเชฎเชธเซเชฏเชพ เชนเชเซ เชธเซเชงเซ Terraform เชฎเชพเช เชเชเซเชฒเชพเช เชจเชฅเซ, เชคเชฎเซ Github เชชเชฐ เชเชฐเซเชเชพเชจเซ เช
เชจเซเชธเชฐเซ เชถเชเซ เชเซ
เชธเชเชธเชพเชงเชจเซ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ, เชกเชฟเชฐเซเชเซเชเชฐเซ เชชเชฐ เชเชพเช
$ ls
README.md main.tf vars.tf
เช เชฎเซ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฎเซเชกเซเชฏเซเชฒเซ เชถเชฐเซ เชเชฐเซเช เชเซเช:
$ terraform init
เชเชเชเชชเซเช เชฌเชคเชพเชตเซ เชเซ เชเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชคเซ เชเซ เชชเซเชฐเชฆเชพเชคเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ เชคเซเชจเชพ เชจเชตเซเชจเชคเชฎ เชธเชเชธเซเชเชฐเชฃเซเชจเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชเซ เช เชจเซ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช เชตเชฐเซเชฃเชตเซเชฒ เชคเชฎเชพเชฎ เชฎเซเชกเซเชฏเซเชฒเซเชจเซ เชคเชชเชพเชธเซ เชเซ.
เชชเซเชฐเชฅเชฎ เชฎเซเชกเซเชฏเซเชฒ เชฒเชพเชเซ เชเชฐเซเช Project_with_user. เชเชจเซ เชเชฒ เชฎเชพเชเซ เชฎเซเชจเซเชฏเซเช เชฒเซ เชชเชพเชธเชฟเชเช เชฎเซเชฒเซเชฏเซเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชธเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชจเชฅเซ:
- เชธเซเชฒ_เชเชเชพเชเชจเซเช เชคเชฎเชพเชฐเชพ เชธเชฟเชฒเซเชเซเชเซเชฒ เชเชเชพเชเชจเซเช เชจเชเชฌเชฐ เชธเชพเชฅเซ;
- sel_token Selectel API เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชเซ เชธเชพเชฅเซ;
- user_password 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 เชธเชฐเชจเชพเชฎเชพเช เชธเชพเชฅเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชเชเชเชชเซเช เชชเชฐ เชงเซเชฏเชพเชจ เชเชชเซ เชเซเชฏเชพเช เชฌเชจเชพเชตเซเชฒ เชธเชฐเซเชตเชฐ เชเชเซเชธเซเชธเชฟเชฌเชฒ เชนเชถเซ:
module.server_local_root_disk.openstack_networking_floatingip_associate_v2.association_1: Creating...
floating_ip: "" => "x.x.x.x"
เชคเชฎเซ เชจเชฟเชฐเซเชฆเชฟเชทเซเช IP เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ SSH เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเซเชฒ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชถเชเซ เชเซ.
เชธเชเชธเชพเชงเชจ เชธเชเชชเชพเชฆเชจ
เชเซเชฐเชพเชซเซเชฐเซเชฎ เชฆเซเชตเชพเชฐเชพ เชธเชเชธเชพเชงเชจเซ เชฌเชจเชพเชตเชตเชพ เชเชชเชฐเชพเชเชค, เชคเซเชฎเชพเช เชซเซเชฐเชซเชพเชฐ เชชเชฃ เชเชฐเซ เชถเชเชพเชฏ เชเซ.
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชพเชฒเซ เชชเชฐเชฟเชฎเชพเชฃเซ เชฎเชพเชเซ เชฎเซเชฒเซเชฏเซ เชฌเชฆเชฒเซเชจเซ เช เชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชฎเชพเชเซ เชเซเชฐเซ เช เชจเซ เชฎเซเชฎเชฐเซเชจเซ เชธเชเชเซเชฏเชพ เชตเชงเชพเชฐเซเช. เชธเชฐเซเชตเชฐ_เชตเซเชธเซเชชเชธ ะธ เชธเชฐเซเชตเชฐ_เชฐเชพเชฎ_เชเชฎเชฌเซ เชซเชพเชเชฒเชฎเชพเช เชเชฆเชพเชนเชฐเชฃเซ/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_instance_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 เชคเชฎเซ เชกเชฟเชซเซเชฒเซเช เชฎเซเชฒเซเชฏเซ เชเซเช เชถเชเซ เชเซ, เชเซเชฎ เชเซ เชจเซเชกเซเชธเชจเซ เชธเชเชเซเชฏเชพ, เชคเซเชฎเชจเซ เชฒเชพเชเซเชทเชฃเชฟเชเชคเชพเช, เชเซเชฌเชฐเชจเซเชเซเชธ เชตเชฐเซเชเชจ เชตเชเซเชฐเซ.
เชชเซเชฐเชฅเชฎ เชเชฆเชพเชนเชฐเชฃ เชเซเชตเชพ เชธเชเชธเชพเชงเชจเซ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ, เชธเซเชชเซเชฐเชฅเชฎ เชเชชเชฃเซ เชฎเซเชกเซเชฏเซเชฒเซ เชถเชฐเซ เชเชฐเซเชถเซเช เช เชจเซ เชฎเซเชกเซเชฏเซเชฒ เชธเชเชธเชพเชงเชจเซ เชฌเชจเชพเชตเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเชถเซเช Project_with_userเช เชจเซ เชชเชเซ เชฌเซเชเซเช เชฌเชงเซเช เชฌเชจเชพเชตเซ:
$ 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 เชเชเช เชฆเซเชตเชพเชฐเชพ Kubernetes เชเซเชฒเชธเซเชเชฐเซเชจเซ เชฐเชเชจเชพ เช
เชจเซ เชธเชเชเชพเชฒเชจเชจเซ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชเชฐเซเชถเซเช. เชคเชฎเซ เช
เชฎเชพเชฐเชพเชฎเชพเชเชฅเซ เชเช เชเซเชฒเชธเซเชเชฐ เชธเชพเชฅเซ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเชตเซเช เชคเซ เชตเชฟเชถเซ เชตเชงเซ เชถเซเชงเซ เชถเชเซ เชเซ
เชเซเชฒเชธเซเชเชฐ เชคเซเชฏเชพเชฐ เชเชฐเชคเซ เชตเชเชคเซ, เชกเชฟเชธเซเช เช เชจเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเชถเซ เช เชจเซ เชคเชฎเชพเชฎ เชเชฐเซเชฐเซ เชเชเชเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ. เชคเซเชฏเชพเชฐเซเชฎเชพเช เชฒเชเชญเช 4 เชฎเชฟเชจเชฟเชเชจเซ เชธเชฎเชฏ เชฒเชพเชเซ เชเซ, เชเซ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชธเชเชฆเซเชถเชพเช เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชถเซ เชเซเชฎ เชเซ:
module.kubernetes_cluster.openstack_containerinfra_cluster_v1.cluster_1: Still creating... (3m0s elapsed)
เชเชเชตเชพเชฐ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชชเซเชฐเซเชฃ เชฅเช เชเชพเชฏ, เชเซเชฐเชพเชซเซเชฐเซเชฎ เชธเซเชเชตเซ เชเซ เชเซ เชเซเชฒเชธเซเชเชฐ เชคเซเชฏเชพเชฐ เชเซ เช เชจเซ เชคเซเชจเซเช ID เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชถเซ:
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 เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเซเชฒ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเชพเชฎ เช
เชจเซ เชชเชพเชธเชตเชฐเซเชกเชจเซ เชเชชเชฏเซเช เชเชฐเซ. เชเซ เชคเชฎเซ เชเซเชคเชฐเชชเชฟเชเชกเซ เชเชฐเซ เชจเชฅเซ vars.tf เช
เชฅเชตเชพ main.tf เช
เชฎเชพเชฐเชพ เชเชฆเชพเชนเชฐเชฃ เชฎเชพเชเซ, เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซเช เชจเชพเชฎ เชนเชถเซ tf_user. เชคเชฎเชพเชฐเซ เชชเชพเชธเชตเชฐเซเชก เชคเชฐเซเชเซ เชตเซเชฐเซเชเชฌเชฒเชจเซ เชเชฟเชเชฎเชคเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชเชตเชถเซเชฏเช เชเซ TF_VAR_user_password, เชเซ เชธเซเชเชพเชฐเซเชเช
เชช เชชเชฐ เชจเชฟเชฐเซเชฆเชฟเชทเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ เชเซเชฐเชพเชซเซเชฐเซเชฎ เชฒเชพเชเซ เชเชฐเซ เช
เชเชพเช
เชชเซเชฐเซเชเซเชเซเชเชจเซ เช เชเชฆเชฐ เชคเชฎเชพเชฐเซ เชเซเชฌ เชชเชฐ เชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซเชฏเซเชฌเชฐเซเชจเซเชเชฟเชธ:
เช เชคเซ เชเซ เชเซเชฏเชพเช เชเซเชฐเชพเชซเซเชฐเซเชฎ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเซเชฒ เชเซเชฒเชธเซเชเชฐ เชธเซเชฅเชฟเชค เชเซ. เชฎเชพเชเซ เชซเชพเชเชฒ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ kubectl เชคเชฎเซ "เชเชเซเชธเซเชธ" เชเซเชฌ เชชเชฐ เชเชฐเซ เชถเชเซ เชเซ:
เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชธเซเชเชจเชพเช เชธเชฎเชพเชจ เชเซเชฌ เชชเชฐ เชธเซเชฅเชฟเชค เชเซ. kubectl เช
เชจเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเซเชฒเชจเซ เชเชชเชฏเซเช config.yaml.
เชฒเซเชจเซเช เชเชฐเซเชฏเชพ เชชเชเซ kubectl เช เชจเซ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชเชฒ เชธเซเชฏเซเชเชฟเชค เชเชฐเซ KUBECONFIG เชคเชฎเซ เชเซเชฌเชฐเชจเซเชเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ:
$ 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
เชเซเชฐเชพเชซเซเชฐเซเชฎ เชฆเซเชตเชพเชฐเชพ เชเซเชฒเชธเซเชเชฐ เชจเซเชกเซเชธเชจเซ เชธเชเชเซเชฏเชพ เชธเชฐเชณเชคเชพเชฅเซ เชฌเชฆเชฒเซ เชถเชเชพเชฏ เชเซ.
เชซเชพเชเชฒเชฎเชพเช main.tf เชจเซเชเซเชจเซเช เชฎเซเชฒเซเชฏ เชธเซเชชเชทเซเช เชฅเชฏเซเชฒ เชเซ:
cluster_node_count = "${var.cluster_node_count}"
เช เชฎเซเชฒเซเชฏ เชฎเชพเชเชฅเซ เช เชตเซเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ vars.tf:
variable "cluster_node_count" {
default = 2
}
เชคเชฎเซ เชฎเชพเช เชกเชฟเชซเซเชฒเซเช เชฎเซเชฒเซเชฏ เชฌเชฆเชฒเซ เชถเชเซ เชเซ vars.tf, เช เชฅเชตเชพ เชธเซเชงเซเช เช เชเชฐเซเชฐเซ เชฎเซเชฒเซเชฏเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซ main.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
เชเซเชฏเชพเชฐเซ เชจเซเชกเซเชธเชจเซ เชธเชเชเซเชฏเชพเชฎเชพเช เชซเซเชฐเชซเชพเชฐ เชฅเชถเซ, เชคเซเชฏเชพเชฐเซ เชเซเชฒเชธเซเชเชฐ เชเชชเชฒเชฌเซเชง เชฐเชนเซเชถเซ. เชเซเชฐเชพเชซเซเชฐเซเชฎ เชฆเซเชตเชพเชฐเชพ เชจเซเชก เชเชฎเซเชฐเซเชฏเชพ เชชเชเซ, เชคเชฎเซ เชตเชงเชพเชฐเชพเชจเชพ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชตเชฟเชจเชพ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ:
$ 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 เชชเซเชฐเชฆเชพเชคเชพเชฎเชพเช เชฎเชณเซเชฒเซ เชเซเชเชชเชฃ เชญเซเชฒเซ เชฎเชพเชฐเชซเชคเซ เชเชพเชฃ เชเชฐเซ เชถเชเชพเชฏ เชเซ
เชธเซเชฐเซเชธ: www.habr.com