Поиск по сайту:

Установите Packer в Linux/FreeBSD/macOS/Windows |


В этом руководстве мы покажем вам, как легко установить Latest Packer на Linux/FreeBSD/macOS. Packer — это инструмент с открытым исходным кодом для создания идентичных образов машин для нескольких платформ из одной конфигурации.

Packer — это кроссплатформенное и легкое приложение командной строки, способное параллельно генерировать и обрабатывать образы машин для нескольких платформ. Поддерживаемые сборщики: Amazon EC2, Openstack, Azure, DigitalOcean, Docker, LXC, QEMU, Parallels, VMware, Vagrant, VirtualBox, File, Google Cloud и т. д.

Если вы новичок в использовании Packer и пытаетесь понять, какую пользу вы получите от этого инструмента, ознакомьтесь с примерами использования Packer.

Что такое изображение упаковочной машины?

Образ машины — это единая статическая единица, содержащая предварительно настроенную операционную систему и установленное программное обеспечение, которое используется для быстрого создания новых работающих машин. Форматы образов машин меняются для каждой платформы. Некоторые примеры включают AMI для EC2, файлы VMDK/VMX для VMware, экспорт OVF для VirtualBox и многие другие.

Установите Packer на Linux/FreeBSD/macOS/Windows.

Packer можно установить из предварительно скомпилированного двоичного файла или из исходного кода. Самый простой и рекомендуемый метод для всех пользователей — метод бинарной установки.

Сначала проверьте последнюю версию Packer на странице "Загрузки". Затем загрузите последнюю версию для вашей платформы.

Как установить Packer в Linux

Сохраните версию упаковщика в переменную:

PACKER_RELEASE=$(curl -s https://api.github.com/repos/hashicorp/packer/releases/latest|grep tag_name|cut -d '"' -f 4|sed 's/v//')

Затем загрузите последнюю версию с помощью команды wget, извлеките и скопируйте двоичный файл упаковщика в каталог /usr/local/bin.

Для 64-битной системы ЦП:

sudo apt install wget unzip
wget https://releases.hashicorp.com/packer/${PACKER_RELEASE}/packer_${PACKER_RELEASE}_linux_amd64.zip
unzip packer_${PACKER_RELEASE}_linux_amd64.zip
sudo mv packer /usr/local/bin

Если у вас 32-разрядный процессор:

cd /tmp
wget https://releases.hashicorp.com/packer/${PACKER_RELEASE}/packer_${PACKER_RELEASE}_linux_amd64.zip
wget https://releases.hashicorp.com/packer/${PACKER_RELEASE}/packer_${PACKER_RELEASE}_linux_386.zip
unzip packer_${PACKER_RELEASE}_linux_386.zip
sudo mv packer /usr/local/bin

Для архитектуры процессора ARM:

cd /tmp
wget https://releases.hashicorp.com/packer/${PACKER_RELEASE}/packer_${PACKER_RELEASE}_linux_arm.zip
unzip packer_${PACKER_RELEASE}_linux_arm.zip
sudo mv packer /usr/local/bin

Как установить Packer на FreeBSD

Загрузите версию для системы FreeBSD.

PACKER_RELEASE=$(curl -s https://api.github.com/repos/hashicorp/packer/releases/latest|grep tag_name|cut -d '"' -f 4|sed 's/v//')

Для 64-битной системы ЦП:

cd /tmp/
wget https://releases.hashicorp.com/packer/${PACKER_RELEASE}/packer_${PACKER_RELEASE}_freebsd_amd64.zip
unzip packer_${PACKER_RELEASE}_freebsd_amd64.zip
sudo mv packer /usr/local/bin

Если у вас 32-разрядный процессор:

cd /tmp
wget https://releases.hashicorp.com/packer/${PACKER_RELEASE}/packer_${PACKER_RELEASE}_freebsd_386.zip
unzip packer_${PACKER_RELEASE}_freebsd_386.zip
sudo mv packer /usr/local/bin

Для архитектуры процессора ARM:

cd /tmp
wget https://releases.hashicorp.com/packer/${PACKER_RELEASE}/packer_${PACKER_RELEASE}_freebsd_arm.zip
unzip packer_${PACKER_RELEASE}_freebsd_arm.zip
sudo mv packer /usr/local/bin

Как установить Packer на macOS

Загрузите версию для системы MacOS.

PACKER_RELEASE=$(curl -s https://api.github.com/repos/hashicorp/packer/releases/latest|grep tag_name|cut -d '"' -f 4|sed 's/v//')

Для 64-битной системы ЦП:

cd /tmp/
wget https://releases.hashicorp.com/packer/${PACKER_RELEASE}/packer_${PACKER_RELEASE}_darwin_amd64.zip
unzip packer_${PACKER_RELEASE}_darwin_amd64.zip
sudo mv packer /usr/local/bin

Если у вас 32-разрядный процессор:

cd /tmp
wget https://releases.hashicorp.com/packer/${PACKER_RELEASE}/packer_${PACKER_RELEASE}_darwin_386.zip
unzip packer_${PACKER_RELEASE}_darwin_386.zip
sudo mv packer /usr/local/bin

После установки Packer убедитесь, что установка работает, проверив, что упаковщик доступен:

$ packer
Usage: packer [--version] [--help] <command> [<args>]

Available commands are:
    build       build image(s) from template
    fix         fixes templates from old versions of packer
    inspect     see components of a template
    validate    check that a template is valid
    version     Prints the Packer version

Как установить Packer в Windows

Загрузите и установите установщик Scoop для Windows из командной строки:

  • Установка приложений из командной строки Windows

После установки используйте команду scoop с аргументом установщика, чтобы получить последнюю версию упаковщика, установленную в Windows.

scoop install packer

Как использовать упаковщик

Строители используются для генерации образов и создания машин для различных платформ из шаблонов. Вы можете увидеть полный список поддерживаемых конструкторов. Шаблон — это файл конфигурации, используемый для определения того, какое изображение создается, и его формат — JSON.

Такие поставщики услуг, как Ansible, Shell, Chef, PowerShell, можно использовать при создании образов машин с помощью Packer. Мы будем делать больше руководств и делиться ссылками о том, как использовать Packer.

Также проверьте:

  • Как инициализировать виртуальные машины на KVM с помощью Terraform

Статьи по данной тематике: