Установите 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