На этой практической работе вы установите Packer, с его помощью подготовите образ, а затем создадите из образа виртуальную машину (ВМ).
- Установите Packer. Он поддерживает все популярные операционные системы — Windows, macOS, Linux и FreeBSD. Скачать дистрибутив Packer для вашей ОС также можно с зеркала Yandex Cloud.
- Подготовьте файл в формате HCL со спецификацией образа.
При создании файла опирайтесь на документацию Packer.В качестве примера можете взять спецификацию из предыдущего урока:
source "yandex" "ubuntu-nginx" {
token = "ваш OAuth-токен"
folder_id = "идентификатор каталога"
source_image_family = "ubuntu-2004-lts"
ssh_username = "ubuntu"
use_ipv4_nat = "true"
image_description = "my custom ubuntu with nginx"
image_family = "ubuntu-2004-lts"
image_name = "my-ubuntu-nginx"
subnet_id = "идентификатор подсети"
disk_type = "network-ssd"
zone = "ru-central1-a"
}
build {
sources = ["source.yandex.ubuntu-nginx"]
provisioner "shell" {
inline = ["sudo apt-get update -y",
"sudo apt-get install -y nginx",
"sudo systemctl enable nginx.service"]
}
}
Не забудьте подставить в спецификацию идентификаторы своего каталога и подсети (подсеть должна быть в той же зоне доступности, которая указана в параметре zone
). Также укажите свой OAuth-токен (или воспользуйтесь переменной окружения YC_TOKEN
при сборке образа).
- Теперь создайте образ ВМ на основе файла спецификации:
packer build my-ubuntu-nginx.pkr.hcl
- После того как команда отработает, убедитесь, что образ появился в каталоге. Для этого в консоли управления перейдите в сервис Compute Cloud. Ищите образ в разделе Образы.
- Перейдите в раздел Виртуальные машины и начните создавать ВМ.
Раньше для создания загрузочного диска вы выбирали один из публичных образов, например Ubuntu 20.04. Теперь вместо этого переключитесь на вкладку Пользовательские. Нажмите кнопку Выбрать и в открывшемся окне переключитесь на вкладку Образ.Выберите созданный образ и нажмите Применить.Из образа создастся загрузочный диск.
- Завершите создание ВМ.
- Проверьте ВМ: введите её IP-адрес в адресную строку браузера. Убедитесь, что веб-сервер работает.
- Удалите ВМ: на следующих уроках она не понадобится. А вот образ удалять не стоит.
Свежие комментарии