VK Cloud logo

Bare Metal серверін жасау

Terraform көмегімен Bare Metal серверлерін жасауға (жалға алуға) болады. Мысал ретінде желілік интерфейстердің базалық конфигурациясы бар сервер жасалады.

Сондай-ақ vkcs_baremetal_server ресурсы арқылы желілік интерфейстердің келесі конфигурацияларымен серверлер жасай аласыз:

  • агрегатталған (bonded) интерфейстерімен;
  • тегтелген желілерде (tagged VLAN) жұмыс істеуге арналған интерфейстерімен.

Серверге қол жеткізу үшін SSH-кілттердің жаңа жұбы пайдаланылады.

Серверді жасау кезінде мыналар қолданылады:

  • ресурстар:

  • деректер көздері:

    • 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 сервері туралы ақпарат алуға мүмкіндік береді.

Дайындық қадамдары

  1. Егер әлі жасалмаған болса, жобаңызда Bare Metal серверлерін жалға алу мүмкіндігін қосу үшін техникалық қолдауға жүгініңіз.

  2. Жеке шот балансы Bare Metal серверінің қалаған конфигурациясын жалға алуға жеткілікті екеніне көз жеткізіңіз.

  3. Егер әлі жасалмаған болса, ссылка.

    Провайдер баптауларын Terraform конфигурация файлы provider.tf ішіне орналастырыңыз.

  4. OpenStack клиенті орнатылғанына көз жеткізіңіз және жобада аутентификациядан өтіңіз.

1. Сервер сипаттамасы бар файл жасаңыз

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.id    name      = data.vkcs_baremetal_flavor.tf_flavor.name    cpu_cores = data.vkcs_baremetal_flavor.tf_flavor.cpu_cores    ram_size  = data.vkcs_baremetal_flavor.tf_flavor.ram_size    ssd_size  = data.vkcs_baremetal_flavor.tf_flavor.ssd_size    hdd_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.id  key_pair          = vkcs_compute_keypair.tf_bmaas.name  user_data         = file("cloud-init-user-data.yaml")  availability_zone = "ME1"  os_id             = data.vkcs_baremetal_os.my_os.id  raid_type         = "NO_RAID"  nic {    name = "nic0"    vlan {      native     = true      network_id = vkcs_networking_network.network.id      subnet_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 атты жаңа желі және әдепкі параметрлері бар ішкі желі жасалады.

2. Terraform көмегімен ресурстар жасаңыз

  1. Terraform конфигурациясының барлық файлдарын бір директорияға орналастырыңыз:

    • provider.tf,
    • main.tf.
  2. Осы директорияға өтіңіз.

  3. Команданы орындаңыз:

    terraform init
  4. Команданы орындаңыз:

    terraform apply

    Растауды сұрағанда yes енгізіңіз.

  5. Операцияның аяқталуын күтіңіз.

3. Сервердің жұмысқа қабілеттілігін тексеріңіз

Жасалған 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 сервері ресурстарды тұтынады және тарифтеледі. Егер ол сізге енді қажет болмаса, оны жойыңыз:

  1. Terraform конфигурация файлдары бар директорияға өтіңіз.

  2. Команданы орындаңыз:

    terraform destroy

    Растауды сұрағанда yes енгізіңіз.

  3. Операцияның аяқталуын күтіңіз.