Жергілікті ВМ көмегімен образ жасау
Бұлттық ВМ образын жергілікті виртуалды машинаның көмегімен жасауға болады.
Мысал ретінде Arch Linux ОС-ы бар ВМ образын жасау және баптау қарастырылады.
- Жергілікті компьютерде қосымша логикалық бөлімдерсіз бір дискісі бар минималды конфигурациядағы виртуалды машинаны жасаңыз.
- ВМ-ді интернетке қолжетімді желіге қосыңыз.
- ВМ-ге SSH арқылы қосылуды баптаңыз.
- Arch Linux ресми құжаттамасында сипатталғандай, жергілікті ВМ-ге мақсатты ОС-ты орнатыңыз.
- ВМ-ге SSH арқылы қосылыңыз.
-
Виртуалды машинаны бұлттық инициализациялауға арналған БҚ-ны орнатып, баптаңыз:
-
Arch Linux ресми құжаттамасында сипатталғандай, ВМ-ге
cloud-initбумасын орнатыңыз. -
Команданы орындап,
cloud-initавтожүктелуін қосыңыз:systemctl enable cloud-init -
(Опционалды)
/etc/cloud/cloud.cfgконфигурациялық файлындағы баптауларды өңдеңіз.
-
-
QEMU guest agent орнатып, баптаңыз:
-
qemu-guest-agentбумасын орнатыңыз:apt-get install qemu-guest-agent -
Команданы орындап,
qemu-guest-agentавтожүктелуін қосыңыз:systemctl enable qemu-guest-agent
-
-
cloud-initішінде OpenStack-тен басқа барлық ресурстарды өшіріңіз. Ол үшін/etc/cloud/cloud.cfg.d/15_datasource.cfgконфигурациялық файлын келесі мазмұнмен жасаңыз:datasource:OpenStack:max_wait: 180 -
Командаларды кезекпен орындап, ВМ-ді қажетсіз артефактілерден тазалаңыз:
rm /etc/udev/rules.d/*rm -rf /var/lib/cloud/*rm -rf /tmp/*find /var/log -maxdepth 5 -type f -exec rm -fv {} \;sudo truncate -s 0 /etc/udev/rules.d/70-persistent-net.rulessed -i '/HWADDR/d' /etc/sysconfig/network-scripts/ifcfg-eth0sudo truncate -s 0 /etc/resolv.confsudo rm -f /etc/NetworkManager/conf.d/99-cloud-init.confrpm-ostree cleanup -b -p -r -m
-
Жергілікті ВМ қатты дискісінің көшірмесін жасаңыз:
dd if=/dev/sda of=~/Arch.raw bs=64K conv=noerror,sync status=progressRAW форматындағы ВМ образы бар
Arch.rawфайлы жасалады. -
Жергілікті ВМ-ге OpenStack клиентін орнатыңыз және VK Cloud жобаңызда аутентификациядан өтіңіз.
-
Arch.rawобразын VK Cloud ішінеArchатауымен жүктеңіз:openstack image create --progress --private --container-format bare --disk-format raw --file ~/Arch.raw --property store=s3 --property hw_qemu_guest_agent=True --property os_require_quiesce=yes --property mcs_name='Arch' ArchМұнда
--property <КЛЮЧ>=<ЗНАЧЕНИЕ>түріндегі аргументтер образға метатегтерді тағайындау үшін қолданылады.
- Өтіңіз в личный кабинет VK Cloud.
- Бұлтты есептеулер → Образдар бөліміне өтіңіз.
- Тізімде
Archатауы бар образдың бар екеніне көз жеткізіңіз.
Егер жүктелген образ енді қажет болмаса, оны жойыңыз.