VK Cloud logo

Packer көмегімен образ жасау

Packer VK Cloud ішінде алдын ала орнатылған конфигурация қалыптарының кез келгені мен қажетті қонақ ОС-ы бар базалық образ негізінде жаңа ВМ образын құрастыруға мүмкіндік береді. Жаңа образдың параметрлері Packer конфигурациялық файлының көмегімен беріледі. Мысал ретінде мыналар пайдаланылады:

  • QCOW2 форматындағы Alt Linux P9 ОС образы;
  • STD3-2-6 конфигурация қалыбы.

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

  1. Packer-дің соңғы нұсқасын орнатыңыз.

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

  3. Alt Linux P9 ОС образын жергілікті түрде жүктеп алыңыз (alt-p9-cloud-x86_64.qcow2 файлы).

1. Образды RAW форматына түрлендіріңіз

qemu-img утилитасын пайдаланыңыз:

  1. Егер бұл бұрын жасалмаса, qemu-img орнатыңыз:

    sudo yum install qemu-img
  2. Команда арқылы файлды түрлендіруді іске қосыңыз:

    qemu-img convert -f qcow2 -O raw alt-p9-cloud-x86_64.qcow2 alt-p9-cloud-x86_64.raw

    Түрлендіру командасының синтаксисі QEMU ресми құжаттамасында берілген.

2. Базалық образды бұлтқа жүктеңіз

Образды нұсқаулық бойынша импорттаңыз.

3. Packer конфигурациялық файлын жасаңыз

  1. Желілерді іздеу командасын орындап, қажетті сыртқы желінің ID-сін көшіріп алыңыз:

    openstack network list
  2. Образдарды іздеу командасын орындап, қажетті образдың ID-сін көшіріп алыңыз:

    openstack image list
  3. Алынған мәндерді айнымалыларға жазыңыз:

    export NET_ID=<ID_СЕТИ>export SOURCE_IMAGE=<ID_ОБРАЗА>

    Мұнда:

    • <ID_СЕТИ> — алдыңғы қадамда алынған сыртқы желінің идентификаторы.
    • <ID_ОБРАЗА> — алдыңғы қадамда алынған образ идентификаторы.
  4. Жаңа ВМ образы үшін қажетті конфигурация қалыбын таңдаңыз. Мысалда — STD3-2-6.

  5. altlinux.pkr.hcl файлын жасаңыз. Таңдалған конфигурация қалыбының атауын flavor параметрінде көрсетіңіз.

  6. Жасалған конфигурацияны команда арқылы тексеріңіз:

    packer validate altlinux.pkr.hcl

4. Дайындалған образды бұлтқа жүктеңіз

  1. Команда арқылы образ жасауды іске қосыңыз:

    packer build altlinux.pkr.hcl
  2. Сәтті жүктеу туралы хабар пайда болғанша күтіңіз:

    ==> Builds finished. The artifacts of successful builds are:--> openstack.altlinux: An image was created: c6320138-035f-40d8-XXXX-e814edb2ce5f
  3. c6320138-035f-40d8-XXXX-e814edb2ce5f идентификаторын жазып алыңыз — ол келесі қадамда қажет болады.

5. Образды баптауды аяқтаңыз

  1. Команданың көмегімен жасалған образға метатегтерді орнатыңыз:

    openstack image set \    --property hw_qemu_guest_agent=True \    --property os_require_quiesce=yes \    --property mcs_name='Alt Linux P9 Starter Kit' \    c6320138-035f-40d8-XXXX-e814edb2ce5f
  2. Образдың дұрыс көрсетілетініне көз жеткізіңіз.

    1. Өтіңіз VK Cloud жеке кабинетіне өтіңіз.
    2. Бұлтты есептеулер → Образдар бөліміне өтіңіз.
    3. Тізімнен образды тауып, оны басыңыз. Образ беті ашылады.

    Образ ВМ жасаған кезде де қолжетімді болады.

Пайдаланылмайтын ресурстарды жойыңыз

Егер образ енді қажет болмаса, оны жойыңыз.