Bare Metal серверін жасау
Terraform көмегімен Bare Metal серверлерін жасауға (жалға алуға) болады. Мысал ретінде желілік интерфейстердің базалық конфигурациясы бар сервер жасалады.
Сондай-ақ vkcs_baremetal_server ресурсы арқылы желілік интерфейстердің келесі конфигурацияларымен серверлер жасай аласыз:
- агрегатталған (bonded) интерфейстерімен;
- тегтелген желілерде (tagged VLAN) жұмыс істеуге арналған интерфейстерімен.
Серверге қол жеткізу үшін SSH-кілттердің жаңа жұбы пайдаланылады.
Серверді жасау кезінде мыналар қолданылады:
-
ресурстар:
- vkcs_networking_network — серверді орналастыру үшін желі жасайды;
- vkcs_networking_subnet — осы желіде ішкі желі (subnet) жасайды;
- vkcs_compute_keypair — SSH кілт жұбын жасайды;
- vkcs_baremetal_server — Bare Metal серверін жасайды;
-
деректер көздері:
- vkcs_baremetal_flavor — Bare Metal серверінің конфигурация шаблоны туралы ақпарат алуға мүмкіндік береді;
- vkcs_baremetal_flavors — Bare Metal сервері үшін қолжетімді конфигурация шаблондары туралы ақпарат алуға мүмкіндік береді;
- vkcs_baremetal_os — Bare Metal серверінің операциялық жүйесі туралы ақпарат алуға мүмкіндік береді;
- vkcs_baremetal_oses — Bare Metal сервері үшін қолжетімді ОС туралы ақпарат алуға мүмкіндік береді;
- vkcs_baremetal_server — Bare Metal сервері туралы ақпарат алуға мүмкіндік береді.
-
Егер әлі жасалмаған болса, жобаңызда Bare Metal серверлерін жалға алу мүмкіндігін қосу үшін техникалық қолдауға жүгініңіз.
-
Жеке шот балансы Bare Metal серверінің қалаған конфигурациясын жалға алуға жеткілікті екеніне көз жеткізіңіз.
-
Егер әлі жасалмаған болса, ссылка.
Провайдер баптауларын Terraform конфигурация файлы
provider.tfішіне орналастырыңыз. -
OpenStack клиенті орнатылғанына көз жеткізіңіз және жобада аутентификациядан өтіңіз.
main.tf файлын жасаңыз.
Файлға келесі мазмұнды орналастырыңыз және қажет болса өңдеңіз:
resource "vkcs_compute_keypair" "tf_bmaas" {name = "terraform-bmaas"public_key = file("terraform-bmaas.pub")}data "vkcs_baremetal_flavor" "tf_flavor" {name = "BM_CX301_N_2_nic"# cpu_model = "Intel(R) Xeon(R) Gold 6338 CPU @ 2.00GHz"}output "flavor_info" {value = {id = data.vkcs_baremetal_flavor.tf_flavor.idname = data.vkcs_baremetal_flavor.tf_flavor.namecpu_cores = data.vkcs_baremetal_flavor.tf_flavor.cpu_coresram_size = data.vkcs_baremetal_flavor.tf_flavor.ram_sizessd_size = data.vkcs_baremetal_flavor.tf_flavor.ssd_sizehdd_size = data.vkcs_baremetal_flavor.tf_flavor.hdd_size}}data "vkcs_baremetal_os" "my_os" {name = "ubuntu"version = "22.04"raid_type = "NO_RAID"}resource "vkcs_networking_network" "network" {name = "tf_test_network"description = "my network description"}resource "vkcs_networking_subnet" "subnet" {network_id = vkcs_networking_network.network.id}resource "vkcs_baremetal_server" "server" {name = "tf-server"flavor_id = data.vkcs_baremetal_flavor.tf_flavor.idkey_pair = vkcs_compute_keypair.tf_bmaas.nameuser_data = file("cloud-init-user-data.yaml")availability_zone = "ME1"os_id = data.vkcs_baremetal_os.my_os.idraid_type = "NO_RAID"nic {name = "nic0"vlan {native = truenetwork_id = vkcs_networking_network.network.idsubnet_id = vkcs_networking_subnet.subnet.id}}}data "vkcs_baremetal_server" "example" {id = vkcs_baremetal_server.server.id}
Файлда мыналар сипатталған:
-
сервер параметрлері — ME1 қолжетімділік аймағында
nic0бір физикалық желілік интерфейсі барtf-serverатты сервер; -
серверге тағайындалатын ресурстар мен деректер:
- серверге қол жеткізуге арналған SSH-кілттер жұбы —
terraform-bmaasатты жаңа кілт жұбы жасалады; - сервер конфигурациясының шаблоны (flavor) — Intel(R) Xeon(R) Gold 6338 CPU @ 2.00GHz процессоры негізіндегі конфигурацияны қамтитын
BM_CX301_N_2_nicатты шаблон; - сервердің ОС — бағдарламалық массивті қолданбай орнатылған Ubuntu 22.04 нұсқасы;
- сервер орналастырылатын желі және ішкі желі —
tf_test_networkатты жаңа желі және әдепкі параметрлері бар ішкі желі жасалады.
- серверге қол жеткізуге арналған SSH-кілттер жұбы —
-
Terraform конфигурациясының барлық файлдарын бір директорияға орналастырыңыз:
provider.tf,main.tf.
-
Осы директорияға өтіңіз.
-
Команданы орындаңыз:
terraform init -
Команданы орындаңыз:
terraform applyРастауды сұрағанда
yesенгізіңіз. -
Операцияның аяқталуын күтіңіз.
Жасалған terraform-bmaas кілт жұбындағы приватты SSH-кілтті пайдаланып, серверге қосылыңыз.
Сәтті қосылған кезде консольде Ubuntu-дың типтік шығысы көрсетіледі:
Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-46-generic x86_64)* Documentation: https://help.ubuntu.com* Management: https://landscape.canonical.com* Support: https://ubuntu.com/advantageSystem information as of Wed May 10 18:05:44 UTC 2023System load: 0.0078125 Processes: 98Usage of /: 35.2% of 7.42GB Users logged in: 0Memory usage: 9% IPv4 address for ens3: 192.168.199.20Swap usage: 0%...
Bare Metal сервері ресурстарды тұтынады және тарифтеледі. Егер ол сізге енді қажет болмаса, оны жойыңыз:
-
Terraform конфигурация файлдары бар директорияға өтіңіз.
-
Команданы орындаңыз:
terraform destroyРастауды сұрағанда
yesенгізіңіз. -
Операцияның аяқталуын күтіңіз.