1.12.0 (январь 22, 2025)
НОВЫЕ ФУНКЦИИ:
-
core: добавлена поддержка оценки на основе графа направленных ациклических (DAG) для локальных переменных и источников данных.
Долгое время существовало странное поведение в Packer, связанное с порядком оценки для локальных переменных и источников данных. В предыдущих версиях Packer источники данных оценивались первыми, затем — локальные переменные, что делало невозможным использование источника данных, который бы ссылался на локальную переменную как часть своего конфигурационного файла.
Данное изменение вводит граф направленных ациклических (DAG) для оценки этих ресурсов вместо старого фазированного подхода, что делает порядок оценки независимым от типа ресурса, но зависит от выявленных зависимостей между ними.
Примечание: Хотя мы уверены, что это должно быть достаточно надёжным для общего использования, мы признаём возможность того, что некоторые пользователи могут столкнуться с проблемами.
Чтобы предоставить пользователям способ продолжить использование старого метода оценки, мы ввели командную строку -use-sequential-evaluation
для команд сборки, проверки, консоли и анализа, чтобы заставить использовать последовательный метод оценки для этих сущностей.
GH-13155* core/hcp: поддержка загрузки SBOM в HCP Packer.
Программа учета программного обеспечения (Software Bill of Materials, SBOM) представляет собой стандартизованный способ экспорта различных программных пакетов, связанных с одним артефактом. Поскольку некоторые пользователи выразили потребность в создании и доступе к этим SBOM для образов, которые они строят, мы теперь добавляем эту функцию в Packer.
Хотя сама генерация SBOM не выполняется напрямую Packer, мы рекомендуем использовать известные сканеры для её создания; мы добавляем возможность загрузки этого файла SBOM в HCP Packer и привязываем его к артефакту сборки.
GH-13171
-
core: поддержка альтернативных форматов сериализации для коммуникации плагинов.
Packer полагается на плагины для выполнения большей части реальной работы, связанной с сборкой и подготовкой артефактов, в то время как Packer сам является основным координатором действий этих плагинов.
Это разделение обязанностей подразумевает, что оба эти компонента должны общаться друг с другом несколько раз во время процесса сборки.
До версии v1.12.0 Packer и v0.6.0 библиотеки плагинов мы использовали Gob для большинства шагов сериализации.
Однако это стало проблемой недавно, так как библиотека go-cty, которую мы используем для динамических объектов, выделенных из шаблонов HCL, прекратила поддержку этого метода давно.Поэтому теперь мы вводим альтернативу: protobuf/msgpack, которые являются
обоими поддерживаемыми проектами вокруг Packer, поэтому мы можем начать переход от использования Gob к этим новым форматам.
Примечание: как при введении DAG для локальных данных/источников данных, эта
возможность — одна из тех, в которой мы уверены, что вы не столкнетесь с ошибками,
однако мы не можем полностью исключить эту возможность, поэтому мы вводим новую
переменную окружения: PACKER_FORCE_GOB
, которая если установлена в значение '1',
заставляет использовать Gob вместо protobuf/msgpack.
GH-13120
УЛУЧШЕНИЯ:* hcl2/json: добавлена функция aws_secretsmanager_raw
.
При использовании функции AWS Secrets Manager с секретами, не являющимися текстом, можно было получить только один секрет за раз.
Это могло стать проблемой при попытках получения нескольких секретов одним запросом, что привело людей к закодированию своих JSON/объектных секретов в большую базовую64-кодированную строку, которую можно было получить единожды и затем манипулировать через функции JSON.
Хотя этот обходной путь работает, это дополнительный слой манипуляций, поэтому теперь добавлена новая функция, которая всегда возвращает сырую текстовую версию секрета в Packer.
[GH-13242](https://github.com/hashicorp/packer/pull/13242)
- hcl2: добавлены функции
alltrue
и anytrue
.
Как и в случае с Terraform, Packer теперь поддерживает функции HCL alltrue
и anytrue
, которые возвращают значение, указывающее, состоит ли коллекция только из значений true
, или нет.
GH-13237
- hcl2: добавлена функция
strcontains
.
Как и в случае с Terraform, Packer теперь поддерживает функцию HCL strcontains
, которая возвращает значение, указывающее, содержится ли подстрока внутри строки.
GH-13217
GH-13222
- datasource/http: Поддержка других методов кроме GET. Дата-источник HTTP ранее всегда использовал GET-запросы для получения данных с удалённого HTTP-сервера, что не всегда было достаточно, так как некоторые конечные точки могут поддерживать только другие методы. Данное изменение позволяет использовать большинство HTTP-методов для выполнения этих запросов.
GH-13190
- hcl2: добавлена функция
base64gzip
.
В некоторых случаях небольшие бинарные данные могут требовать хранения в оперативной памяти и внедрения где-либо ещё в шаблоне, но если требуется минимизация размера данных, функция base64gzip
может быть вызвана для сжатия данных и представления их в виде допустимой строки HCL2 для последующего использования.
GH-13142### ИСПРАВЛЕНИЯ ОШИБОК:
- hcl2: Устранение двойных сообщений об ошибках при нарушении правил верхнего уровня в HCL.
Неправильный парсинг шаблонов HCL приводил к тому, что Packer генерировал одно и то же сообщение об ошибке несколько раз, если ошибка была вызвана нарушением правил верхнего уровня.
GH-13245
- build: Включение LC_UUID в бинарниках Darwin.
Изменение в том, как Apple авторизует плагины для доступа к сети, привело к тому, что Packer перестал работать на последних версиях macOS (14.7 и выше), так как Packer использует локальную сеть для связи с плагинами.
Для исправления требуется включение дополнительного UUID в метаданные производимого бинарника, чтобы он был авторизован macOS для использования локальной сети, что требует обновления версии Go до 1.22.9, поскольку это добавление поддерживается LDFLAG.
GH-13214
- hcl2: Отсутствие ошибки при пустом слаге бакета.
По сообщению членов нашего сообщества, использование блока hcp_packer_registry без слага бакета, даже если он предоставлен внешними средствами, приводило к ошибке Packer с невалидным слагом бакета. Это явно является ошибкой, которая решена в этом выпуске.
GH-13210
- hcp: Исправление ошибки при попытке извлечь HEAD SHA из пустого репозитория Git.
GH-13165
БЕЗОПАСНОСТЬ:* Обновлено до версии go-crypto v0.31.0
[GH-13233](https://github.com/hashicorp/packer/pull/13233)
УВЕДОМЛЕНИЯ:
- docs: исправление примера UUIDv4. Пользователь сообщества выявил расхождения в примерах UUIDv4, используемых в наших документах, так как они не соответствуют стандарту.
GH-13229
- hcl2: исправление метода инициализации массива во время этапа оценки переменных.
GH-13175
1.11.2 (30 июля 2024 года)
НОВЫЕ ФУНКЦИИ
- core/hcp: экспорт опций Packer, операционной системы, CI и метаданных VCS для сборки.
После введения метаданных для сборок в Packer 1.11.0, эта версия предлагает более подробные метаданные. К ним относятся версия Packer core и используемые плагины, специфичные для CI переменные окружения (например, gitlab-ci и github-actions), информация о Git, детали операционной системы (включая архитектуру и версию ядра) и командные строки, переданные пакету packer build.
1.11.1 (1 июля 2024 года)
УВЕДОМЛЕНИЯ:
- Будущее сцепления: данная версия содержит изменения, позволяющие Packer core проверять доступ к корзине HCP Packer перед попыткой её публикации. Если корзины нет и связанному сервисному принципу недоступна возможность создания корзины, сборка завершится ошибкой.
GH-13059
БЕЗОПАСНОСТЬ:
- core: Обновлен github.com/hashicorp/go-retryablehttp для решения проблемы CVE-2024-6104.
GH-13081### УЛУЧШЕНИЯ:
- core/hcl2: Проблема заключалась в том, что локальные переменные в шаблонах оцениваются в неразрешимом порядке, что приводит к неопределенному поведению. Для исправления этой проблемы локальные переменные будут строить список прямых зависимостей, аналогично источникам данных, и рекурсивно оценивать эти зависимости. Исключение — ограничение рекурсии до 10 уровней для предотвращения бесконечной рекурсии; если этот лимит достигнут, будет возвращена ошибка, призывающая пользователя исправить свой шаблон.
GH-13039
- core: Обновлен github.com/hashicorp/hcp-sdk-go с версии 0.96.0 до 0.99.0
GH-13063
- core: Обновлен github.com/hashicorp/packer-plugin-sdk с версии 0.5.3 до 0.5.4
GH-13061
ИСПРАВЛЕНИЯ ОШИБОК:
- core/hcp: Изменение UpsertBucket на вызов GetBucket для решения проблемы ошибки "неавторизовано" от API uStream.
GH-13059
1.11.0 (2024-05-31)
УВЕДОМЛЕНИЯ:
-
Добавлен файл LICENSE.txt в артефакты выпуска Packer.
GH-12931
GH-12940
-
Перерыв в работе: Поддержка загрузки плагинов с одним компонентом была удалена из Packer. GH-12785* Перерыв в работе: Поддержка загрузки бинарников плагинов, следующих за названием конвенции packer-plugin-name, была прекращена. Теперь Packer будет загружать только плагины, хранящиеся в директории плагинов Packer с ожидаемыми пространственно-именованными директориями и файлами CHECKSUM. Это изменение прекращает поддержку загрузки бинарников плагинов в исполняемой директории Packer или текущей рабочей директории шаблона. GH-12828```shell
/Users/dev/.packer.d/plugins
└── github.com
└── hashicorp
└── happycloud
├── packer-plugin-happycloud_v0.0.1_x5.0_darwin_arm64
└── packer-plugin-happycloud_v0.0.1_x5.0_darwin_arm64_SHA256SUM
### НОВЫЕ ФУНКЦИИ:
* core: Добавлен флаг `-ignore-prerelease-plugins`, чтобы отключить использование бинарников разрабатываемых плагинов для команд `build` и `validate`. [GH-12828](https://github.com/hashicorp/packer/pull/12828)
[GH-12882](https://github.com/hashicorp/packer/pull/12882)
* Пользователи Packer теперь могут отслеживать версию Packer и используемые версии плагинов для каждого артефакта сборки в HCP Packer.
[GH-12866](https://github.com/hashicorp/packer/pull/12866)
* hcl2: Добавлены функции `textencodebase64` и `textdecodebase64`
Для обеспечения паритета с Terraform и поскольку доступ к строкам, закодированным в том, что не является UTF-8, требуется в некоторых случаях, мы добавили функции `textencodebase64` и `textdecodebase64` к шаблонам HCL2. Обратите внимание, что эти функции возвращают последовательность байтов, основанную на SHA-256, из-за способа определения строк в cty/hcl (нормализация NFC, закодированная в UTF-8).
[GH-12997](https://github.com/hashicorp/packer/pull/12997)
### БЕЗОПАСНОСТЬ:
* Обновлен github.com/go-jose/go-jose/v3 для решения проблемы GHSA-c5q2-7r4c-mv6g.
[GH-12880](https://github.com/hashicorp/packer/pull/12880)
* Обновлен golang.org/x/net до версии v0.24.0 для решения проблемы GO-2024-2687.
[GH-12924](https://github.com/hashicorp/packer/pull/12924)
### УПРАВЛЕННЫЕ ИЗМЕНЕНИЯМИ:* Ядро: Обновление github.com/hashicorp/hcp-sdk-go с версии 0.90.0 до 0.96.0.
[GH-12935](https://github.com/hashicorp/packer/pull/12935)
[GH-12942](https://github.com/hashicorp/packer/pull/12942)
[GH-12960](https://github.com/hashicorp/packer/pull/12960)
[GH-12979](https://github.com/hashicorp/packer/pull/12979)* Ядро: Обновление github.com/hashicorp/packer-plugin-sdk с версии 0.5.2 до 0.5.3
[GH-12932](https://github.com/hashicorp/packer/pull/12932)
* Ядро: Обновление go-getter/v2 с версии 2.2.1 до 2.2.2
[GH-12988](https://github.com/hashicorp/packer/pull/12988)
* Дата-источник HTTP: Отсутствие ошибки при получении кода состояния 2xx
Предыдущие версии Packer принимали только 200 как успешный случай для источника данных HTTP.
Это изменение делает успешной любую кодировку состояния от 200 до 299.
[GH-12989](https://github.com/hashicorp/packer/pull/12989)
* Ядро: Переход к предсказуемой схеме загрузки плагинов — теперь Packer будет загружать только те плагины,
которые находятся в директории плагинов Packer с использованием ожидаемых именованных директорий и файлов CHECKSUM.
[GH-12828](https://github.com/hashicorp/packer/pull/12828)
* Ядро: Удаление поддержки загрузки односоставных плагинов.
[GH-12785](https://github.com/hashicorp/packer/pull/12785)
* Ядро: Переименование внутренней команды `packer plugin` в `packer execute`, чтобы избежать путаницы пользователя
со субкомандами плагинов.
[GH-12865](https://github.com/hashicorp/packer/pull/12865)
* Ядро: Теперь Packer учитывает разработочные бинарные файлы при проверке ограничений версий плагинов.
Эта работа позволяет пользователям использовать бинарные файлы с версией, отображённой как "x.y.z-dev",
с блоком Packer `required_plugins`.
[GH-12828](https://github.com/hashicorp/packer/pull/12828)* Ядро: Теперь Packer поддерживает локальные пути к плагинам для команды `packer plugins remove`.
Это добавление делает возможным использование команд, таких как `packer plugins installed`,
для быстрого удаления установленных плагинов.
[GH-12886](https://github.com/hashicorp/packer/pull/12886)* Ядро: Разрешение URI адреса источника Packer внутри блока `required_plugins` для поддержки установки локальных бинарных файлов плагинов
с помощью пользовательского или внутреннего адреса источника (например, mycompany.com/plugins/happyorg/happycloud).
Удалённая установка с помощью `packer init` или `packer plugins install` не требует этого изменения.
* Основной: Поддержка URI источников, отличных от GitHub.
Пользователи, использующие альтернативные хосты, должны устанавливать плагины вручную с помощью `packer plugins install --path`.
[GH-12911](https://github.com/hashicorp/packer/pull/12911), [GH-12962](https://github.com/hashicorp/packer/pull/12962)
* Основной: Удалённые плагины, содержащие внутренний номер версии, отличающийся от номера версии в имени бинарника, могут привести к путанице при отслеживании информации о версиях плагинов Packer.
Чтобы помочь отслеживать такие расхождения в версиях плагинов, были обновлены команды `packer init` и `packer plugin install`, чтобы они отказывались от установки таких плагинов.
[GH-12915](https://github.com/hashicorp/packer/pull/12915), [GH-12953](https://github.com/hashicorp/packer/pull/12953), [GH-12972](https://github.com/hashicorp/packer/pull/12972)
* Основной: Не загружать плагины с метаданными в названии
Для избежания путаницы с несколькими плагинами, которые сообщают одинаковую эффективную версию, установленные плагины не должны содержать метаданные в своём названии.При установке через команды Packer метаданные удаляются из названия установленного бинарника плагина, но при ручной установке это может всё ещё быть возможно, поэтому мы заставляем систему очищать метаданные при загрузке.
[GH-12980](https://github.com/hashicorp/packer/pull/12980)
* основной: Ошибка при указании нескольких путей для PACKER_PLUGIN_PATH
Поскольку с Packer 1.11 была удалена возможность для переменной окружения PACKER_PLUGIN_PATH указывать несколько директорий, разделённых `:` или `;` (в зависимости от платформы), мы явно выходим с ошибкой при обнаружении этого, предлагая способы решения проблемы.
[GH-12967](https://github.com/hashicorp/packer/pull/12967)
* основной: Поддержка метаданных версий для плагинов. Теперь плагины могут иметь метаданные в своих версиях, Packer поддерживает это и применяет рекомендации SemVer к этим метаданным, то есть они игнорируются при сравнении/сортировке, но допускаются для предоставления дополнительной информации о плагине.
[GH-12888](https://github.com/hashicorp/packer/pull/12888)
Учитывая указанное ограничение версий, будут рассматриваться только версии, равные или превышающие 1.1.0.```hcl
amazon = {
source = "github.com/hashicorp/amazon"
version = ">= 1.1.0"
}
Если установлена развёртка бинарника, Packer будет использовать её в следующих случаях:
- Это самая высокая совместимая версия, которая установлена.
- Нет окончательной версии плагина с тем же номером версии, которая установлена вместе с ней.
/Users/dev/.packer.d/plugins
└─ github.com
└─ hashicorp
└── amazon
├── packer-plugin-amazon_v1.1.0_x5.0_darwin_arm64
├── packer-plugin-amazon_v1.1.0_x5.0_darwin_arm64_SHA256SUM
├── packer-plugin-amazon_v1.1.1-dev_x5.0_darwin_arm64
└── packer-plugin-amazon_v1.1.1-dev_x5.0_darwin_arm64_SHA256SUM
Версия 1.1.1-dev плагина Amazon удовлетворяет указанному ограничению версий и используется для выполнения сборки Packer.
Однако, если доступна версия 1.1.1 плагина, она будет иметь приоритет над развёрнутым бинарником.
/Users/dev/.packer.d/plugins
└─ github.com
└─ hashicorp
└── amazon
├── packer-plugin-amazon_v1.1.1-dev_x5.0_darwin_arm64
├── packer-plugin-amazon_v1.1.1-dev_x5.0_darwin_arm64_SHA256SUM
├── packer-plugin-amazon_v1.1.1_x5.0_darwin_arm64
└── packer-plugin-amazon_v1.1.1_x5.0_darwin_arm64_SHA256SUM
```### ИСПРАВЛЕНИЯ ОШИБОК:
* core: исправление порядка версий плагинов, чтобы он не был лексикографическим. Это исправляет проблему с тем, как Packer отслеживает плагины, и обеспечивает правильный порядок версий. Это значит, что после этого изменения, версии, семантически большие, но лексикографически меньшие, будут загружаться.
Пример: 1.0.9 против 1.0.10; `1.0.9 > 1.0.10` лексикографически, но семантически `1.0.10 > 1.0.9`.
* core/hcp: исправление потенциальной проблемы с распараллеливанием при хранении деталей плагина в карте метаданных Packer.
[GH-12936](https://github.com/hashicorp/packer/pull/12936)
* core: исправление списка плагинов на Windows
Это исправление адресует ошибки, присутствующие в альфа-версиях 1.11, где
отслеживание Windows-бинариев не соответствовало расширению имени файла (.exe).
[GH-12981](https://github.com/hashicorp/packer/pull/12981)
## 1.10.3 (22 апреля 2024 года)### ЗАМЕЧАНИЯ
* Добавлена файловая лицензия LICENSE.txt в артефакты выпуска Packer.
[GH-12931](https://github.com/hashicorp/packer/pull/12931)
### НОВЫЕ ФУНКЦИИ
* Пользователи Packer теперь могут отслеживать версию Packer и версии плагинов, используемых для каждого артефакта сборки в HCP Packer.
[GH-12891](https://github.com/hashicorp/packer/pull/12891)
[GH-12910](https://github.com/hashicorp/packer/pull/12910)
[GH-12923](https://github.com/hashicorp/packer/pull/12923)
[GH-12926](https://github.com/hashicorp/packer/pull/12926)
### БЕЗОПАСНОСТЬ
* Обновлен пакет github.com/go-jose/go-jose/v3 до новой версии для исправления уязвимости GHSA-c5q2-7r4c-mv6g.
[GH-12928](https://github.com/hashicorp/packer/pull/12928)
* Обновлен пакет golang.org/x/net до версии v0.24.0 для исправления уязвимости GO-2024-2687.
[GH-12924](https://github.com/hashicorp/packer/pull/12924)
### ВИДЖЕТЫ ИСПРАВЛЕНИЙ ОШИБОК
* cmd/fmt: Отображение информации об ошибке при сбое команды Packer `fmt` из-за ошибки парсинга HCL2.
[GH-12870](https://github.com/hashicorp/packer/pull/12870)
## 1.10.2 (6 марта 2024 года)### ЗАМЕЧАНИЯ
* Продолжаем работу, начатую в Packer v1.10.0, которая позволяет установить локально источник плагина с помощью команды packer `plugins install --path`. Этот выпуск расширяет поддержку для разработочных бинарников плагинов — бинарников, которые отчитываются "dev" как части своей версии плагина. Вместо того, чтобы вручную помещать скачанный бинарник в исполняемый или текущий рабочий каталог, рекомендуется использовать команду `packer plugins install --path <путь-к-скачанному-распакованному-бинарнику> github.com/hashicorp/happycloud` для установки бинарника в совместимый путь Packer.
[GH-12855](https://github.com/hashicorp/packer/pull/12855)### УЛУЧШЕНИЯ
* cmd/plugins: Добавлена поддержка для установки локальных разработочных бинарников в `packer plugins install`.
[GH-12855](https://github.com/hashicorp/packer/pull/12855)
* core: Валидация имени корзины при использовании блока `hcp_packer_registry`.
[GH-12820](https://github.com/hashicorp/packer/pull/12820)
* core: Обновление github.com/hashicorp/hcp-sdk-go с версии 0.83.0 до версии 0.85.0.
[GH-12850](https://github.com/hashicorp/packer/pull/12850)
[GH-12827](https://github.com/hashicorp/packer/pull/12827)
### ВИДЖЕТЫ ИСПРАВЛЕНИЙ ОШИБОК
* core/hcp: Сборочные ошибки HCP Packer правильно различаются между некомпетентными плагинами и общими ошибками публикации.
[GH-12854](https://github.com/hashicorp/packer/pull/12854)
[GH-12835](https://github.com/hashicorp/packer/pull/12835)
## 1.10.1 (30 января 2024)### ЗАМЕЧАНИЯ:
* **HCP Packer** был обновлен для использования агнозного подхода к публикации и использованию сборочных артефактов. Для лучшей поддержки нового подхода компоненты HCP Packer внутри Packer были обновлены для использования номенклатуры версии 2 при публикации метаданных сборки в HCP Packer. Эти изменения включают компоненты источника данных для потребления артефактов HCP Packer. Компоненты источников данных [hcp-packer-version](https://developer.hashicorp.com/packer/docs/datasources/hcp/hcp-packer-version) и [hcp-packer-artifact](https://developer.hashicorp.com/packer/docs/datasources/hcp/hcp-packer-artifact) соответственно заменили теперь устаревшие [hcp-packer-iteration](https://developer.hashicorp.com/packer/docs/datasources/hcp/hcp-packer-iteration) и [hcp-packer-image](https://developer.hashicorp.com/packer/docs/datasources/hcp/hcp-packer-image) компоненты источников данных. Добавленные изменения совместимы со всеми существующими рабочими процессами HCP Packer и не требуют немедленных изменений шаблонов от пользователя. Однако мы рекомендуем всем пользователям HCP Packer посетить обновленный [CHANGELOG](https://developer.hashicorp.com/hcp/docs/changelog) HCP Packer, чтобы ознакомиться с изменениями номенклатуры. [GH-12794](https://github.com/hashicorp/packer/pull/12794) [GH-12799](https://github.com/hashicorp/packer/pull/12799)
* Источник данных `hcp-packer-image` был устаревшим, пожалуйста, используйте источник данных артефакта HCP Packer вместо него.
[GH-12794](https://github.com/hashicorp/packer/pull/12794)
* Источник данных `hcp-packer-iteration` был устаревшим, пожалуйста, используйте источник данных версии HCP Packer вместо него. [GH-12794](https://github.com/hashicorp/packer/pull/12794)
* Устарела переменная контекста `packer.iterationID`. Пожалуйста, используйте новую переменную контекста `packer.versionFingerprint`. Переменная `iterationID` представляла собой идентификатор итерации HCP Packer, к которому были опубликованы метаданные сборки; начиная с этой версии итерация теперь называется версией, а ID был заменён на отпечаток версии.
[GH-12803](https://github.com/hashicorp/packer/pull/12803)
### НОВЫЕ ФУНКЦИИ:
* **Новый источник данных** `hcp-packer-artifact`: Этот источник данных HCP Packer Artifact получает информацию об артефакте из реестра HCP Packer.
[GH-12794](https://github.com/hashicorp/packer/pull/12794)
* **Новый источник данных** `hcp-packer-version`: Этот источник данных HCP Packer Version получает информацию о версии HCP Packer из реестра HCP Packer.
[GH-12794](https://github.com/hashicorp/packer/pull/12794)
### БЕЗОПАСНОСТЬ:
* core: Обновление зависимостей Go для решения различных уязвимостей (CVE).
[GH-12777](https://github.com/hashicorp/packer/pull/12777)
* core: Обновление до версии github.com/cloudflare/circl для решения уязвимости GHSA-9763-4f94-gfch.
[GH-12781](https://github.com/hashicorp/packer/pull/12781)### УЛУЧШЕНИЯ:
* core: Обновление зависимости до версии `github.com/hashicorp/hcp-sdk-go` с `0.79.0` до `0.81.0`
[GH-12792](https://github.com/hashicorp/packer/pull/12792)
[GH-12764](https://github.com/hashicorp/packer/pull/12764)
* core: Обновление сообщений об ошибках для сборок плагинов, несовместимых с HCP.
[GH-12800](https://github.com/hashicorp/packer/pull/12800)
* core: Обновление интеграции Packer с HCP для использования терминологии версий HCP Packer v2. В результате этого изменения итерации HCP Packer теперь называются **Версиями**, а Изображения — **Артефактами**. Исходники данных для взаимодействия с HCP Packer были переименованы соответственно, чтобы соответствовать терминологии **Версия** и **Артефакт**.
[GH-12794](https://github.com/hashicorp/packer/pull/12794)
[GH-12799](https://github.com/hashicorp/packer/pull/12799)
* core: Обновление отступов для флагов в тексте справки.
[GH-12742](https://github.com/hashicorp/packer/pull/12742)
[GH-12743](https://github.com/hashicorp/packer/pull/12743)
## 1.10.0 (5 декабря 2023 года)### ЗАМЕЧАНИЯ:
Эта версия содержит разрывы для практиков, использующих ранее включенные в Packer плагины. Как указано в объявлении о [предстоящем удалении встроенных плагинов в HashiCorp Packer](https://www.hashicorp.com/blog/announcing-the-removal-of-bundled-plugins-in-hashicorp-packer),
поддерживаемые HashiCorp плагины больше не будут поставляться вместе с Packer.
Пользователям рекомендуется использовать команды `packer init` или `packer plugins [... ]` при управлении необходимыми плагинами,
необходимыми для выполнения сборок.
[GH-12660](https://github.com/hashicorp/packer/pull/12660) Запрошенные плагины включают:
* [packer-plugin-amazon](https://github.com/hashicorp/packer-plugin-amazon)
* [packer-plugin-ansible](https://github.com/hashicorp/packer-plugin-ansible)
* [packer-plugin-azure](https://github.com/hashicorp/packer-plugin-azure)
* [packer-plugin-docker](https://github.com/hashicorp/packer-plugin-docker)
* [packer-plugin-googlecompute](https://github.com/hashicorp/packer-plugin-googlecompute)
* [packer-plugin-qemu](https://github.com/hashicorp/packer-plugin-qemu)
* [packer-plugin-vagrant](https://github.com/hashicorp/packer-plugin-vagrant)
* [packer-plugin-virtualbox](https://github.com/hashicorp/packer-plugin-virtualbox)
* [packer-plugin-vmware](https://github.com/hashicorp/packer-plugin-vmware)
* [packer-plugin-vsphere](https://github.com/hashicorp/packer-plugin-vsphere)
### БЕЗОПАСНОСТЬ:
* Обновлен go-jose/go-jose до версии v3 для решения проблемы GO-2023-2334. Новых проблем с Packer не зафиксировано, но мы обновляемся, так как это второстепенная зависимость. [GH-12723](https://github.com/hashicorp/packer/pull/12723)
* Обновлен Go до версии 1.20.10 для решения уязвимостей CVE-2023-44487/CVE-2023-39325. [GH-12661](https://github.com/hashicorp/packer/pull/12661)
* Обновлен Go до версии 1.20.11 для решения уязвимости CVE-2023-45283.Новых проблем с Packer не зафиксировано, но мы обновляемся, так как используется пакет `path/filepath`. [GH-12690](https://github.com/hashicorp/packer/pull/12690)
* Обновлен Packer Plugin SDK до версии v0. 5. 2. [GH-12717](https://github.com/hashicorp/packer/pull/12717)### ПЛАГИНЫ:
* Удалены все встроенные плагины от HashiCorp из пакета Packer.
[GH-12660](https://github.com/hashicorp/packer/pull/12660), [GH-12720](https://github.com/hashicorp/packer/pull/12720)
* packer-plugin-hcloud: Плагин для Hetzner Cloud был передан команде интеграций Hetzner. Новые выпуски этого плагина доступны по адресу <https://github.com/hetznercloud/packer-plugin-hcloud>. Существующие ссылки на этот плагин продолжат работать, но пользователям рекомендуется обновить блок `required_plugins`, чтобы использовать новый адрес источника плагина.
```markdown
required_plugins {
parallels = {
source = "github.com/hetznercloud/hcloud"
version = "~> gstest"
}
}
УЛУЧШЕНИЯ:
-
cmd/init: Предупреждать пользователей при запуске packer init
на конфигурационных шаблонах с отсутствующими блоками required_plugins
.
GH-12638
-
cmd/plugins: Добавлен флаг --path
к подкоманде packer plugins install
для поддержки установки плагинов из локального бинарного файла вместо GitHub.
GH-12643
-
cmd/plugins: Установка файла SHA256SUM с правами доступа 0644.
GH-12665
-
cmd/plugins: Удаление файла SHA256SUM при удалении плагина.
GH-12666
-
cmd/plugins: Удаление будет ошибкой, если не удается найти удаляемый плагин.
GH-12669
-
core/hcl2: Удаление ссылки на пустой исходный файл при возникновении ошибок с незаданными переменными.
GH-12712* core/hcl: Улучшение рекурсивного выполнения данных с источниками данных зависимостей.
GH-12608
-
core: Обновление github.com/hashicorp/hcp-sdk-go до версии 0.74.0.
GH-12704
-
core: Обновление Packer Plugin SDK до версии v0.5.2.
GH-12717
-
core: Предоставление ссылки на интеграцию как подсказки в сообщении об ошибке, если компонент плагина неизвестен.
GH-12705
-
core: Обновление вывода версий для packer -v
и packer --version
для совпадения с packer version
.
GH-12569
-
документация: Обновление руководств по установке плагинов с методами, поддерживающимися начиная с версии 1.10.0 и выше.
GH-12713
ИСПРАВЛЕНИЯ ОШИБОК:
- cmd/plugins: Обновление
packer plugin installed
, чтобы отображались все установленные плагины, включая любые повторяющиеся версии или бинарники, скопированные с другого источника URI.
GH-12731
Версия 1.9.5 (4 декабря 2023 года)
БЕЗОПАСНОСТЬ
- Увеличение версии github.com/go-jose/go-jose/v3 для решения проблемы GO-2023-2334.
GH-12723
ИСПРАВЛЕНИЯ ОШИБОК:
- Добавление VirtualBox как известного префикса плагинов для предотвращения бесконечных предупреждений о встроенных плагинах.
GH-12719## Версия 1.9.4 (18 августа 2023 года)
ИСПРАВЛЕНИЯ ОШИБОК:
- core: При запуске Packer с помощью переменной окружения
CHECKPOINT_DISABLE
отчетный агент остается незапущенным для отключения сбора данных. Любые вызовы методов на этом пустом агенте ожидают проверки активности или режима NOOP
. Введение функции SetBundledUsage
в Packer 1.9.2 привело к ошибке, так как она не выполняла проверку на null
перед попыткой модификации атрибута, что приводило к отказу работы Packer при отключенном сборе данных. Данное исправление включает такую проверку.
Версия 1.9.3 (17 августа 2023 года)### ЗАМЕЧАНИЯ:
-
Новый образ Docker: В рамках усилий по удалению встроенных плагинов был добавлен новый целевой образ Docker под названием
release-full
. Этот образ включает Packer со всеми официальными плагинами, предварительно установленными в его среде. Этот образ предлагается как альтернативный вариант для пользователей, которые всё ещё полагаются на версии плагинов, встроенные в исполняемый файл Packer.
GH-12532
УЛУЧШЕНИЯ:
- core/docs: Уточнено ожидаемое использование команды
packer init
для сборок шаблонов HCL2.
GH-12535
- core/hcp: Добавлена поддержка проектных служебных учетных записей (service principals). Пользователи, использующие проектные служебные учетные записи, должны предоставить действительный HCP_PROJECT_ID для подключения.
GH-12520
GH-12576
- core: Введено новое Docker-изображение
packer:release-full
для всех поддерживаемых архитектур. Изображение release-full
включает Packer и все официальные плагины, предварительно установленные в его окружении.
GH-12532
- core: Улучшена поддержка мониторинга Packer для использования плагинов пакетов.
GH-12536
ИСПРАВЛЕНИЯ ОШИБОК:* core: Обновлен пакет golang.org/x/net
до версии v0.13.0 для решения проблемы CVE GO-2023-1988. Сам Packer не подвержен этой уязвимости, так как мы не отображаем веб-страницы, но проверка безопасности указывает на необходимость исправления данной проблемы. GH-12561
- core: Исправлена проблема с загрузкой пользовательских плагинов в текущей рабочей директории. GH-12544
1.9.2 (19 июля 2023 года)
УВЕДОМЛЕНИЯ:
-
Внутри Packer внедренные плагины не были обновлены. Выпуски плагинов происходят регулярно для решения проблем и реализации новых возможностей. Пожалуйста, обратите внимание, что в будущих версиях Packer мы уберём последние внедренные плагины. Пользователям рекомендуется использовать команду packer init
для шаблонов HCL2 или packer plugins install
для шаблонов JSON Legacy для установки внешних плагинов.
-
Packer теперь выдаёт предупреждение при использовании внедренных плагинов. Эта функция будет удалена в будущих версиях инструмента, поэтому данное предупреждение направлено на повышение осведомлённости о предстоящем изменении и помощь пользователям в обновлении своих шаблонов. GH-12495
ИСПРАВЛЕНИЯ ОШИБОК:* Исправлена ошибка в способе обнаружения плагинов: чтобы загрузить плагины, Packer выполнял рекурсивный поиск во всех известных директориях, где могли быть установлены плагины. Это приводило к ненужному сканированию директорий и замедлению при запуске. Теперь Packer проверяет наличие вложенных плагинов только в директориях, используемых командами, такими как packer init
, или packer plugin install
, или определенных в переменной окружения PACKER_PLUGIN_PATH
. Подробнее см. раздел документации Packer по каталогам плагинов. GH-12414* Подкоманда packer init
теперь объединяет все недостающие плагины в одно консолидированное предупреждение вместо одного предупреждения на каждый недостающий плагин. GH-12506
ПЛАГИНЫ:
- packer-plugin-parallels: Внедрение плагина Parallels было передано команде Parallels. Новые выпуски этого плагина доступны по адресу https://github.com/parallels/packer-plugin-parallels. Этот плагин больше не входит в состав бинарной версии Packer. Уже существующие ссылки на этот плагин продолжат работать, но пользователям рекомендуется обновить блок
required_plugins
, чтобы использовать новый адрес источника плагина.
GH-12476
required_plugins {
parallels = {
source = "github.com/parallels/packer-plugin-parallels"
version = "~> 1"
}
}
УЛУЧШЕНИЯ:
1.9.1 (1 июня 2023 года)
ИСПРАВЛЕНИЯ ОБСЛУЖИВАНИЯ:* 16 мая 2023 года HCP представила поддержку многопроектной организации платформой.
Чтобы использовать несколько проектов в вашей организации, вам потребуется обновить Packer до версии 1.9.1 или выше. Начиная с версии 1.9.1, вы можете указать ID проекта для отправки сборок с помощью переменной окружения `HCP_PROJECT_ID`. Если ID проекта не указан, Packer выберет проект с самой ранней датой создания. Старшие версии Packer несовместимы с поддержкой многопроектной организации на HCP, и сборки будут завершаться ошибками для организаций HCP с несколькими проектами на версиях ниже 1.9.1.
[GH-12453](https://github.com/hashicorp/packer/pull/12453)## 1.9.0 (31 мая 2023 года)
ЗАМЕТКИ:
-
Разрыв изменения: Отпечатки итераций ранее вычислялись на основе Git SHA репозитория, где находится шаблон при выполнении команды packer build
. Теперь отпечатки автоматически генерируются как ULID. Это означает, что продолжение существующей итерации потребует от пользователей определения отпечатка вручную в окружении, чтобы воспользоваться этим поведением; в противном случае по умолчанию будет создана новая итерация. Это не влияет на рабочие процессы, где отпечаток был определён через переменную окружения HCP_PACKER_ITERATION_FINGERPRINT
, и эти сборки будут работать точно так же, как они делали это раньше.
GH-12172
-
Разрыв изменения: Встроенные в Packer бинарники плагинов, поддерживаемые сообществом, были удалены. Эти внешние компоненты плагинов выпускаются независимо от основного Packer и могут быть установлены напрямую пользователем. Пользователи, зависящие от внешних компонентов плагинов, перечисленных ниже, должны обратиться к подкоманде packer plugins
и, если используется HCL2, блоку required_plugins
для определения списка плагинов для сборки шаблона.### ПЛАГИНЫ* Удалите плагины провайдера для Chef, Converge, Puppet, Salt и Inspec как встроенные плагины. Эти плагины были ранее архивированы и не обновлены с момента архивации. Эти плагины можно установить с помощью команд packer init или субкоманды плагинов packer plugins install github.com/hashicorp/chef.
GH-12374* Следующие плагины сообщества больше не будут включены в Packer: * Алиоблак
GH-12436
Пользователи, зависящие от этих внешних компонентов плагинов, должны обратиться к команде packer plugins
и, если они используют HCL2, к блоку required_plugins
, чтобы определить список плагинов для создания шаблона.
УЛУЧШЕНИЯ:
- core/hcp: Теперь пальцевые отпечатки, используемые HCP Packer, генерируются случайным образом с помощью ULID,
вместо Git SHA, и новый отпечаток всегда создается, если он не указан в окружении.
GH-12172
ИСПРАВЛЕНИЯ ОШИБОК:* Исправление LDFLAGS для конвейера выпуска: Между версией Packer 1.8.5 и Packer 1.8.7 произошли изменения
в LDFLAGS, используемых для сборки бинарников Packer, которые неправильно удалили некоторые флаги компиляции,
что привело к тому, что окончательные бинарники не были очищены. Это изменение увеличивало размер
создаваемых бинарников до 45 %. В этом выпуске мы исправили LDFLAGS во время компиляции, получив более легкие бинарники.* Обновлен gopsutil до версии v3. Это исправляет временную ошибку macOS, сообщённую сообществом
[GH-12430](https://github.com/hashicorp/packer/issues/12430)
АДВИСАРЬЕСКОЕ УВЕДОМЛЕНИЕ ДЛЯ HCP PACKER -- Поддержка нескольких проектов
Если вы используете HCP Packer для хранения метаданных ваших сборок, будьте осведомлены, что данная функция ещё не поддерживается, и поэтому наличие нескольких проектов в вашей организации сделает невозможной работу с HCP Packer в данном выпуске. Мы активно работаем над поддержкой этой функции, которая будет доступна в последующем выпуске.
1.8.7 (4 мая 2023 года)
ЗАМЕЧАНИЯ:
- Встроенные плагины в Packer не были обновлены. Выпуски плагинов происходят регулярно для решения проблем и реализации запросов на новые возможности. Пользователям рекомендуется использовать
packer init
для шаблонов HCL2 или packer plugins install
с шаблонами JSON Legacy для установки внешних плагинов.*
- packer-plugin-digitalocean: Плагин Packer для DigitalOcean был передан команде DigitalOcean. Новые выпуски этого плагина доступны по адресу https://github.com/digitalocean/packer-plugin-digitalocean.
required_plugins {
digitalocean = {
source = "github.com/digitalocean/digitalocean"
version = ">=1.1.1"
}
}
```* packer-plugin-linode: Плагин Linode был передан команде Linode. Новые выпуски этого плагина доступны по адресу https://github.com/linode/packer-plugin-linode. Этот плагин больше не входит в состав бинарной версии Packer. Существующие ссылки на плагин продолжат работать, но пользователям рекомендуется обновить блок `required_plugins`, используя новый адрес источника плагина.
[GH-12329](https://github.com/hashicorp/packer/pull/12329)
```markdown
required_plugins {
linode = {
source = "github.com/linode/packer-plugin-linode"
version = ">=1.0.5"
}
}
```* packer-plugin-ucloud: Плагин UCloud был передан команде UCloud. Новые выпуски этого плагина доступны по адресу https://github.com/ucloud/packer-plugin-ucloud. Этот плагин больше не входит в состав бинарной версии Packer. Существующие ссылки на плагин продолжат работать, но пользователям рекомендуется обновить блок `required_plugins`, используя новый адрес источника плагина.
[GH-12335](https://github.com/hashicorp/packer/pull/12335)
```markdown
required_plugins {
ucloud = {
source = "github.com/ucloud/packer-plugin-ucloud"
version = ">=1.0.8"
}
}
```* packer-plugin-profitbricks: Плагин Profitbricks был удален как встроенный плагин из Packer. Новые выпуски этого плагина доступны по адресу https://github.com/hashicorp/packer-plugin-profitbricks. Этот плагин больше не входит в состав бинарной версии Packer. Существующие ссылки на плагин продолжат работать, но пользователям рекомендуется обновить блок `required_plugins`, используя новый адрес источника плагина.
[GH-12385](https://github.com/hashicorp/packer/pull/12385)
```markdown
required_plugins {
ucloud = {
source = "github.com/hashicorp/ucloud"
version = ">=1.0.2"
}
}
ПЛАГИНЫ
- core: Преобразование внешнего плагина Linode в linode/packer-plugin-linode.
GH-12329
- core: Преобразование внешнего плагина UCloud в ucloud/packer-plugin-ucloud.
GH-12335
- core: Удаление внешнего плагина для Digital Ocean как внедренного плагина.
GH-12376
- core: Удаление внешних плагинов для Profitbricks и 1&1 как внедренных плагинов.
GH-12385
- docs: Добавление метки HCP Ready для компонентов сборщика Oracle.
GH-12217### УЛУЧШЕНИЯ
- cmd/console: Добавлен флаг типа конфигурации в помощь команды.
GH-12360
- core: Добавлена расширенная поддержка для мониторинга Packer для HCL2.
GH-12319
- Улучшено автозаполнение команды Packer для zsh.
GH-12356,
GH-12366
ВИДЖЕТЫ ИСПРАВЛЕНИЙ
- cmd/hcl2_upgrade: Исправлены сбои при выполнении команды hcl2_upgrade против старого шаблона JSON, содержащего переменные пользователя с блоком непредопределённых переменных. GH-12257
- core: Обновлен github.com/hashicorp/hcp-sdk-go до версии 0.36.0.
GH-12292
- core: Обновлен github.com/hashicorp/packer-plugin-sdk до версии 0.4.0 для решения проблем безопасности CVE-2023-0475, CVE-2022-41723.
GH-12306
- core: Обновлен модуль Go до версии 1.20.
GH-12380
- core: Исправлена регрессия, введенная в версию 1.8.6, где старый шаблон JSON с пользовательским именем сборщика выводится в STDOUT как неинтерполированная переменная пользователя. GH-12290
1.8.6 (15 февраля 2023 года)### ЗАМЕЧАНИЯ:
- core: Пользователи заметят некоторые изменения в отображении имен во время сборки Packer для шаблонов JSON. Ранее отображались либо тип сборщика, либо имя сборщика, если оно было установлено. Теперь для именованных сборщиков (
"name": "mybuilder"
) будут отображаться тип и имя сборщика (например, <type>.mybuilder
). Это не влияет на поведение опций, таких как only или except, они продолжат работать так же, как и раньше.)
ПЛАГИНЫ:
Следующие внешние плагины были обновлены и закреплены для решения открытых проблем. Для получения подробной информации о конкретных исправлениях ошибок и улучшениях плагинов обратитесь к соответствующим логам изменений.* alicloud@v1.0.7 - Журнал изменений
УСТАНАВЛИВАНИЕ ОШИБОК:
- cmd/hcl2_upgrade: Исправлен сбой при отсутствии блока переменных.
GH-12250
- core/hcl2: Шаблоны с блоками сборки, обращающимися к неизвестному источнику, отображали пустую строку в качестве имени шаблона файла на линии 0, что затрудняло выявление поврежденного блока сборки. Теперь Packer отображает правильное имя файла и номер строки, где находится неизвестное обращение.
GH-12167
- core: Линуксовские пакеты теперь имеют метку производителя и установленную по умолчанию метку HashiCorp. Это исправление реализовано для будущих выпусков, но не будет применено к историческим версиям.
GH-12252
- core/hcp: Описание корзины не было правильно установлено в объекте корзины, отправляемом в HCP Packer, что привело к тому, что все новые созданные корзины имели пустое описание. GH-12235## 1.8.5 (12 декабря 2022 года)### УТОЧНЕНИЯ:
- data/packer-image-iteration был удален. Это было незадокументированное и недоступное для использования источник данных, созданный для экспериментов, но не выпущенный. Это не должно повлиять на пользователей каким-либо образом, однако упоминается для информационных целей.
GH-12111
НОВЫЕ ФУНКЦИИ:
- core: В метаданные реестра HCP Packer были добавлены данные для отслеживания типов шаблонов, таких как JSON или HCL2. При выполнении команды
packer build
тип используемого шаблона будет отправлен в реестр как дополнительные метаданные сборки.
GH-12132
ПЛАГИНЫ:
Следующие внешние плагины были обновлены и закреплены для решения открытых проблем. Пожалуйста, обратитесь к соответствующим логам изменений для получения информации о конкретных исправлениях ошибок и улучшениях плагинов.* alicloud@v1.0.5 - CHANGELOG
УЛУЧШЕНИЯ:
- cmd/hcl2_upgrade: Генерация блока переменной для всех отсылаемых пользовательских вводных переменных. GH-12136
- cmd/validate: Добавлена поддержка флага
-evaluate-datasources
для оценки данных источников из шаблона во время проверки. GH-12106 GH-12152
- core/hcl2: Файлы определения переменных, содержащие незадекларированные переменные внутри шаблона HCL2, больше не будут выдавать предупреждения во время выполнения сборки. Предупреждения будут отображаться для пользователя во время проверки шаблона, что можно отключить передачей флага
-no-warn-undeclared-var
команде validate. GH-12104 GH-12109
- core: Обновлены образы Docker для включения пакета
xorriso
для поддержки создания ISO-файлов. GH-12081
- core: Разделены компоненты публикации HCP Packer в отдельный внутренний модуль. GH-11967 GH-12116
ИСПРАВЛЕНИЯ ОШИБОК:* cmd/init: Команда init
теперь будет пытаться перейти к следующей доступной версии плагина, если последняя версия недоступна или имеет отсутствующий файл контрольной суммы. Это должно предотвратить попытки Packer установить версии, имеющие тег в GitHub, но не имеющие реальных активов.
[GH-12103](https://github.com/hashicorp/packer/pull/12103)
- cmd/plugins: Подкоманда
plugins install
теперь будет пытаться перейти к следующей доступной версии плагина, если последняя версия недоступна или имеет отсутствующий файл контрольной суммы. Это должно предотвратить попытки Packer установить версии, имеющие тег в GitHub, но не имеющие реальных активов.
GH-12103
- core: Обновление версии Go до 1.18.9 для решения уязвимости GO-2022-1144, связанной с пакетами
net/http
и golang.org/x/net
.
GH-12153
GH-12158
- core: Устранение проблемы регистрации удалённых входных артефактов в HCP Packer при установке
keep_input_artifacts
в значение false
.
GH-11462
- core: Использование различных типов шаблонов при создании итерации образа HCP Packer теперь приведёт к ошибке выполнения из-за смешивания типов шаблонов.
GH-12132## Версия 1.8.4 (28 октября 2022 года)
ЗАМЕЧАНИЯ:
-
Документация пользователя Packer была перемещена на новый портал разработчика HashiCorp. Основной сайт Packer (https://www.packer.io) продолжит служить домашней страницей Packer, однако все запросы на общую документацию и загрузки бинарников будут переадресованы на https://developer.hashicorp.com/packer. Пользователям рекомендуется посетить портал разработчика для доступа ко всей документации, связанной с Packer, включая интеграцию с HCP Packer.* Построитель Oracle и пост-обработчик больше не включены в основной Packer. Пользователи плагина Oracle должны использовать команду packer init
, чтобы установить последнюю версию плагина. Для получения дополнительной информации обратитесь к документации плагина Oracle.
GH-11983
-
Переменные окружения HCP Packer: поведение некоторых специфических переменных окружения HCP Packer изменилось незначительно. Полный список переменных окружения HCP Packer можно найти в документации Packer по адресу HCP Packer. GH-12059
- Для шаблонов JSON ранее требовалась переменная окружения
HCP_PACKER_REGISTRY
, чтобы включить интеграцию с HCP Packer. В этом выпуске эта переменная стала необязательной и может использоваться для отключения публикации метаданных для любого конфигурационного шаблона, активированного HCP Packer.
- Для шаблонов HCL2 переменная окружения
HCP_PACKER_REGISTRY
может использоваться для отключения публикации в реестре HCP Packer даже если шаблон определяет блок hcp_packer_registry
. Это полезно для тестирования того, что шаблон работает правильно перед отправкой метаданных в HCP Packer.
- Переменная окружения
HCP_PACKER_BUCKET_NAME
теперь является единственным требованием для публикации метаданных в реестр HCP Packer, как для шаблонов JSON, так и для шаблонов HCL2 без блока hcp_packer_registry
.### НОВЫЕ ФУНКЦИИ:
-
provisioner/powershell: Добавлен конфигурационный аргумент use_pwsh
для поддержки pwsh в провайдере PowerShell. GH-11950
ПЛАГИНЫ:
-
builder/oracle: Удалён плагин Oracle из списка встроенных плагинов. GH-11983### УПРАВЛЕННЫЕ ИЗМЕНЕНИЯ:
-
команды/hcl2_обновление: Обновлено для сохранения всех возможных опций шаблонизатора, поддерживаемых устаревшими JSON-шаблонами. При выполнении команды обновления опции шаблонизатора копируются как есть, но поддержка этих опций может не работать с шаблонами HCL2; это указывается ошибкой, аналогичной тип поля имя "<нет значения>" недействителен
. Перед запуском сборки с обновленным шаблоном рекомендуется выполнить packer validate
для проверки шаблона и исправления любых недействительных ссылок <нет значения>
.
GH-12068
-
основа/hcl2: Теперь при выполнении сборки без выбранных источников будет выдана ошибка.
GH-12016
-
основа/hcp: Конфигурационные ошибки для сборок, активированных через HCP Packer, объединены в единый отчет для помощи пользователям в решении всех потенциальных проблем перед повторной попыткой сборки.
GH-12031
-
основа/hcp: Названные сборки внутри устаревших JSON-шаблонов теперь публикуются в реестре HCP Packer с полным именем сборки (например, happycloud.windows-srv-2019
), а не только с именем сборки (например, "name"="windows-srv-2019"
). Сборки без указанного имени продолжают публиковаться с использованием типа сборщика в качестве имени сборки (например, happycloud
).
GH-12059* основа/hcl2: Когда переменная установлена в файле определения переменных (то есть *.pkrvars.hcl), но не определена в файлах шаблона (то есть *.pkr.hcl), сообщение об ошибке теперь включает пример блока переменной, который можно добавить в шаблон сборки для решения проблемы.
GH-12020
-
основа: Добавлено ppc64le в двоичные выпуски для Linux.
GH-11966
-
основа: Увеличено значение версии github.com/hashicorp/packer-plugin-sdk до 0.3.2.
GH-11981
-
основа: Поддержка увеличенной версии Go до 1.18.
GH-11927
ИСПРАВЛЕНИЯ ОШИБОК:
- command/hcl2_upgrade: особый случай: исправление для Azure
shared_image_gallery
.
GH-12087
- основа: Обновление golang.org/x/sys до версии, чтобы исправить CVE-2022-29526.
GH-11953
- основа: Обновление golang.org/x/text до версии v0.3.8.
GH-12047
- основа: Обновление зависимости для решения проблемы GO-2022-0969.
GH-12009## Версия 1.8.3 (2 августа 2022 года)
УВЕДОМЛЕНИЯ:
-
Изменилось поведение конфигурационных аргументов ssh_timeout
и ssh_handshake_attempts
, работающих вместе. Если оба аргумента указаны или ни один из них не указан, поведение остается прежним. Однако если указана только одна из этих двух переменных, вторая больше не будет иметь значения по умолчанию и будет игнорирована. Подробнее см. изменение в Packer Plugin SDK.
-
packer-plugin-digitalocean: Плагин Packer для Digital Ocean был передан команде Digital Ocean. Новые выпуски этого плагина доступны по адресу https://github.com/digitalocean/packer-plugin-digitalocean. Этот плагин все еще включен в бинарник Packer, но будет удален в будущих выпусках. Существующие ссылки на этот плагин продолжат работать, однако пользователям рекомендуется обновить блок required_plugins, используя новый адрес источника плагина.
GH-11912
required_plugins {
digitalocean = {
source = "github.com/digitalocean/digitalocean"
version = ">=1.0.8"
}
}
- packer-plugin-outscale: Плагин Packer для Outscale, управляемый командой Outscale с версии Packer 1.7.9, был удален из бинарника Packer. Пользователям рекомендуется установить последнюю версию плагина, выполнив команду
packer plugins install github.com/outscale/outscale
. GH-11912* packer-plugin-scaleway: Плагин Packer для Scaleway, управляемый командой Scaleway с версии Packer 1.7.7, был удален из бинарника Packer. Пользователям рекомендуется установить последнюю версию плагина, выполнив команду packer plugins install github.com/scaleway/scaleway
. GH-11912
ОСНОВНЫЕ ФУНКЦИОНАЛЬНЫЕ ВОЗМОЖНОСТИ:
- Будущее scaffolding: Этот выпуск включает дополнительные изменения, которые позволяют
ядру Packer проверять, что новое образование является прямым потомком образа источника реестра Packer HCP.
Эта возможность доступна только для сборок с включенным HCP Packer,
использующих данные источники
hcp_packer_image
и hcp_packer_iteration
для установки образа источника сборщика.
GH-11861### ПЛАГИНЫ:
Следующие внешние плагины были обновлены и закреплены для решения открытых проблем.
Пожалуйста, обратитесь к соответствующим журналам изменений для получения подробностей о конкретных исправлениях ошибок и улучшениях плагинов.* amazon@v1.1.2 - CHANGELOG
УЛУЧШЕНИЯ:
- Обновлен пакет packer-plugin-sdk до версии v0.3.1 для исправления несоответствий между аргументами конфигурации
ssh_timeout
и ssh_handshake_attempts
в SSH-коммуникаторе. GH-11909
- core: Во время длительных сборок реестр HCP Packer помечает сборку как истекшую, если она не отправляет обновление после определенного количества минут. Для сборок с включенным HCP Packer теперь будет отправляться статусное обновление каждые 2 минуты в реестр, чтобы предотвратить маркировку длительных сборок как истекших. GH-11846
- data/hcp_packer_image: Добавлен аргумент конфигурации
component_type
, чтобы поддерживать указание точно одного образа сборки при наличии нескольких образов в одном провайдере и регионе для данной итерации HCP Packer. GH-11872* data/hcp_packer_image: Добавлена поддержка аргумента входных данных channel
для получения образа из связанной итерации. Если используется несколько образов из одной итерации, возможно, предпочтительнее будет сначала получить доступ к итерации и ссылаться на неё для последующих использований, так как каждый hcp_packer_image
с установленным каналом генерирует потенциально счетный запрос HCP Packer, но если несколько hcp_packer_image
используют общую hcp_packer_iteration
, это создаст только один потенциально счетный запрос.
GH-11865
ИСПРАВЛЕНИЯ ОШИБОК* core/hcl2: Устранение ошибок при парсинге некорректно оформленных блоков переопределения провижнера.
[GH-11881](https://github.com/hashicorp/packer/pull/11881)
- core/hcl2: Устранение ошибок при выполнении команды
packer validate
для шаблонов, содержащих один или более источников данных HCP Packer.
GH-11883
Версия 1.8.2 (21 июня 2022 года)
ЗАМЕЧАНИЯ:
- Библиотека плагинов SDK Packer включает последнюю версию библиотеки go-getter, которая была обновлена для решения уязвимостей, указанных в HCSEC-2022-13.
Обновленный SDK содержит изменения, которые могут привести к неработоспособности некоторых плагинов, поскольку обновленные настройки go-getter в SDK запрещают чтение/запись через символические ссылки и в подкаталоги, требующие обратной путьовой трассировки (например /tmp/.../etc/hosts). Также обновление включает максимальное время ожидания загрузки файла в 30 минут, что может стать проблемой для очень больших или медленных загрузок, если они превышают 30 минут для завершения.### БЕЗОПАСНОСТЬ:
- Обновление packer-plugin-sdk до версии v0.3.0 для решения сообщённых уязвимостей внутри библиотеки go-getter.
GH-11843
- Обновление плагинов, зависящих от go-getter для загрузки удалённых файлов, для решения сообщённых уязвимостей внутри библиотеки go-getter. Подробнее см. HCSEC-2022-13.
GH-11844### НОВЫЕ ФУНКЦИИ:
- Будущее Scaffold'ing: В этом выпуске содержатся изменения, позволяющие ядру Packer проверять, является ли новый образ прямым потомком образа источника HCP Packer. Эта функция доступна только для сборок, использующих источник данных
hcp_packer_image
для установки образа источника билдера.
GH-11832
ПЛАГИНЫ:Внешние плагины были закреплены за следующими версиями. Для получения подробностей о специфических исправлениях ошибок и улучшениях для каждого плагина, пожалуйста, просмотрите их соответствующие журналы изменений.*
УЛУЧШЕНИЯ:
-
Добавлен конфигурационный аргумент pause_after
для провайдера PowerShell.
GH-11792
-
Исходники данных HCP Packer теперь будут завершаться ошибкой при отмене итераций, чтобы предотвратить создание неконформных образов.
GH-11854### ВЫПРАВЛЕНИЕ ОШИБОК:
-
Добавлена недостающая поддержка конфигурационного аргумента env
в удалённых шеллах
провайдеров. GH-11819
-
Предварительные скрипты пользователя preinst
и postrm
, вместе с директивами конфигурации сервиса,
были удалены из пакетов установки Packer rpm, так как Packer не требует служебного пользователя для запуска.
GH-11831
Версия 1.8.1 (27 мая 2022 года)
ЗАМЕТКИ:
- Все встроенные плагины были обновлены до последних версий, чтобы решить любые
открытые проблемы, связанные с исправлением алгоритма ключей SSH Legacy в SDK плагинов Packer.
GH-11761
GH-11802
- Этот выпуск содержит последний модуль golang.org/x/crypto/ssh, который
реализует поддержку клиентской аутентификации для алгоритмов подписи на основе
SHA-2 для использования с существующими ключами RSA. Ранее клиент не мог аутентифицироваться с ключами RSA на серверах, которые отвергают алгоритмы подписи на основе SHA-1.
НОВЫЕ ФУНКЦИИ:
-
Новый источник данных HTTP источник данных получает информацию с HTTP
конечной точки для использования во время сборки Packer.
GH-11658
ПЛАГИНЫ:Внешние плагины закреплены за следующими версиями. Пожалуйста, обратитесь к их соответствующим журналам изменений для получения информации о конкретных исправлениях и улучшениях плагинов.
УЛУЧШЕНИЯ:
- Обновление hcp-sdk-go до последней версии.
GH-11763
- Плагины, установленные через команду
packer plugins install
, теперь будут автоматически загружаться при сборках с использованием шаблонов HCL2 без блока required_plugins
.
GH-11712
- Плагины, установленные через команду
packer plugins install
, теперь будут автоматически загружаться при сборках с использованием шаблонов JSON.
GH-11712### ВЫЛЕЧЕННЫЕ ОШИБКИ:
- Обновление github.com/hashicorp/go-getter для исправления регрессии с распаковкой OVA-файлов.
GH-11675
- Обновление github.com/hashicorp/packer-plugin-sdk для решения проблем с устаревшими алгоритмами ключей SSH в SSH-коммуникаторе.
GH-11774
GH-11754
1.8.0 (4 марта 2022 года)
ЗАМЕЧАНИЯ:
-
Разрыв изменений: Поддержка следующих архитектур ppc64le, mips, mips64, mipsle, mipsle64, s390x
была удалена с страницы выпусков Packer. Packer, вместе с плагинами Packer, поддерживаемыми HashiCorp, были обновлены для выпуска бинарников для поддерживаемых архитектур HashiCorp — arm, arm64, 386 и amd64. Полный список поддерживаемых платформ можно найти на странице Загрузки Packer.
GH-11564
GH-11601
GH-11603
-
Разрыв изменений: Команда packer-plugin-check
(github.com/hashicorp/packer/cmd/packer-plugins-check) была заменена командой packer-sdc plugin-check
. Разработчики плагинов, использующие packer-plugin-check как часть своего рабочего процесса, рекомендуются к переходу на команду packer-sdc. В качестве альтернативы, разработчики могут продолжить использование packer-plugin-check, закрепив команду за версией Packer 1.7.10.
GH-11317### НОВЫЕ ФУНКЦИИ
-
Новая команда packer plugins
и её подкоманды для управления внешними плагинами.
GH-11553
GH-11625
УПРАВЛЕННЫЕ ИЗМЕНЕНИЯМИ* Ядро: Добавлен аргумент env
в блоки provisioner, который позволяет установить карту пар ключ/значение для внедрения перед выполнением команды execute_command. Аргумент env является альтернативой использования environment_vars для установки переменных окружения, что предоставляет дополнительную возможность чтения из источников данных Packer. GH-11569
-
Ядро: Обновлена версия go-getter для возможности скачивания ISO с подписанным PGP контрольной суммой. GH-11495
-
Ядро: Теперь доступны образы Docker для всех поддерживаемых архитектур, включая arm, arm64, 386 и amd64, для которых сборка выполняется для линуксовских бинарников. GH-11564 GH-11601 GH-11603
-
Ядро: Конфигурационные файлы службы пакетов Linux и скрипты pre/post-install теперь доступны в .release/linux. GH-11601 GH-11603
-
Ядро: Теперь доступны пакеты Linux для всех поддерживаемых архитектур, включая arm, arm64, 386 и amd64. GH-11564 GH-11601 GH-11603* Ядро: Dockerfile, который используется для сборки образа Docker Packer, доступного по адресу hashicorp/packer, теперь находится в корневой директории этого репозитория. Подробное описание процесса сборки целей Docker, определённых в Dockerfile, доступно в файле ./release/docker/README.md. GH-11564 GH-11601 GH-11603* Ядро: Команда packer-plugin-check
была удалена. Поддержчики плагинов должны обновить конфигурацию выпуска для использования команды packer-sdc plugin-check
. GH-11317
ИСПРАВЛЕНИЯ ОШИБОК
- core/hcl2: Устраняет проблему, препятствующую приостановке сборки между провайдерами при передаче аргумента
--debug
.
GH-11537
- core/hcl2: Устраняет проблему потери данных при слиянии пустого объекта с переменной, содержащей непустой словарь.
GH-11566
- core/hcl2: Устраняет регрессию, при которой функция
lookup
, используемая для обращения к локальным переменным, не могла найти определенные ключи.
GH-11566
- core/hcl2: Устраняет проблему, при которой метки сборки HCP Packer из первого завершенного образа были копированы ко всем образам в рамках одной сборки.
GH-11574
GH-11584
- core: Дата-источники HCP Packer больше не будут выдавать ошибки для итераций со запланированным отзывом.
GH-11619
- core: Сборки Packer для платформы darwin теперь используют системный DNS-разрешитель macOS для разрешения хостов.
GH-9710
GH-11564
1.7.10 (02 февраля 2022 года)
УТОЧНЕНИЯ:Этот патч исправляет аварийное завершение работы в m1, вызванное зависимостью от psutil,
https://github.com/hashicorp/packer/pull/11546, первоначально сообщено командой
Homebrew здесь https://github.com/hashicorp/packer/issues/11512### УЛУЧШЕНИЯ
- Вывод всех локальных ошибок при наличии циклической ошибки.
GH-11527
ИСПРАВЛЕНИЯ ОШИБОК
- Предотвращение создания повторяющихся локальных блоков.
GH-11534
- Обновление зависимости
psutil
для предотвращения аварийного завершения работы на Arm64 Macs.
GH-11546
1.7.9 (19 января 2022 года)
УТОЧНЕНИЯ:* Совместимые плагины HCP Packer будут содержать значок "Подходит для использования с HCP Packer" в верхней части страницы документации.
[GH-11456](https://github.com/hashicorp/packer/pull/11456)
- Документация основного ядра Packer теперь поддерживает версионирование на Packer.io. Пользователи могут выбирать документацию для используемой ими версии Packer.
GH-11434
- Аргумент
hcp_packer_registry.labels
был признан устаревшим в пользу нового аргумента bucket_labels
, чтобы поддерживать пользовательски созданные метки корзин.
GH-11401
- Код сборщика Outscale был передан организации Outscale.
GH-11428
- Информация о версиях внешних плагинов была добавлена как значок на страницу документации плагина.
GH-11457
- Следующие заброшенные внешние плагины управления были архивированы: chef, converge, inspec, salt-masterless, puppet. Более подробная информация о том, что это означает для пользователей, доступна в блоге — Планы архивации заброшенных плагинов управления### ПЛАГИНЫ:
Если нет конкретных строк для перевода, то данное содержание уже на русском языке и требует дальнейшего заполнения информацией.Внешние плагины были закреплены за следующими версиями. Пожалуйста, обратитесь к их соответствующим журналам изменений для получения информации о конкретных исправлениях ошибок и улучшениях плагинов.
УЛУЧШЕНИЯ:* core/hcl2: Добавлен аргумент bucket_labels
в блок hcp_packer_registry
, чтобы поддерживать пользовательски созданные метки бакета.
[GH-11401](https://github.com/hashicorp/packer/pull/11401)
- core/hcl2: Добавлен аргумент
build_labels
в блок hcp_packer_registry
, чтобы поддерживать пользовательски созданные метки сборки.
GH-11401
- core/hcl2: Разрешено использование переменных и локальных значений внутри блока
build
.
GH-11421
- core/hcl2: Разрешено использование переменных и локальных значений внутри блока
hcp_packer_registry
.
GH-11421
- core/website: Добавлена наклейка "HCP Packer Ready" для поддерживаемых плагинов.
GH-11456
- core/website: Добавлен переключатель выбора версии Packer в основной документации Packer.
GH-11434
- core/website: Добавлена информация о версиях в документации внешних плагинов.
GH-11456
- core/website: Выделение документации внешних плагинов из
packer.io/docs/
в packer.io/plugins
.
GH-11464
- core: Добавлена информация о пользовательском агенте Packer в запросах клиента HCP Packer.
GH-11455
- core: Обновление github.com/hashicorp/packer-plugin-sdk с версии 0.2.9 до 0.2.11, чтобы предотвратить сбои сборки HCP Packer при отсутствии значения SourceImageID.
GH-11459* core: Обновление до последней превью-версии
hashicorp/hcp-sdk-go
, чтобы предотвратить попытки обновления отозванной версии при сборке HCP Packer.
GH-11492
- provisioner/powershell: Небольшие доработки и исправления для провайдера PowerShell.
GH-11410### ИСПРАВЛЕНИЯ ОШИБОК
- core/hcl2: Разрешено использование
build.name
для названия провижнера и пост-процессора. GH-11432
- core/hcl2: Устранена ошибка при запуске, возникающая при некорректной форме аргумента
timeout
в провижнере. GH-11382
- core/hcl2: Построение с использованием HCP Packer, содержащее метаданные, неожидаемые ядром Packer, больше не приведёт к ошибке сборки. GH-11458
- provisioner/file: Теперь файловый провижнер выполняет пустую операцию, когда содержимое исходного файла не указано; ранее отсутствие указанного содержимого приводило к жёсткому сбою. GH-11349
1.7.8 (27 октября 2021 года)
ИСПРАВЛЕНИЯ ОШИБОК
- builder/amazon: Обновление плагина до последней версии для решения проблемы интерполяции переменной для конструктора
run_tags
. GH-11360
1.7.7 (19 октября 2021 года)
УТОЧНЕНИЯ:
УПРАВЛЯЕМЫЕ ВНЕДРЕНИЯ:
- Улучшение поддержки и повышение уровня удобства использования реестра HCP Packer. GH-11304 GH-11315 GH-11320 GH-11319* core: Разрешено использование переменных сборки в процессе пост-обработки. [GH-11323]
- core: Разрешено использование переменных источника на уровне источника в блоке сборки. [GH-11318]
- core: Отображение успешного сообщения при успешной проверке packer validate. [GH-11337]
- packer init: Лучшая обработка ошибок. [GH-11330]
1.7.6 (28 сентября 2021 года)
ИСПРАВЛЕНИЯ ОШИБОК:
- core: Обновление зависимостей модулей Go для исправления проблемы, препятствующей пользователям Go 1.16 установкой команды packer-plugins-check через go install. [GH-11282]
1.7.5 (14 сентября 2021 года)
УТОЧНЕНИЯ:
Конструктор и пост-обработчик Exoscale больше не включены с Packer core; пользователи плагина Exoscale должны использовать packer init
, чтобы установить последнюю версию плагина. Подробнее см. Документация плагина Exoscale. [GH-11237]
НОВЫЕ ФУНКЦИИ:
-
Будущее scaffolding Этот выпуск содержит пустые изменения в подготовке к соединению Packer с реестром HCP Packer.### УПРАВЛЯЕМЫЕ ВНЕДРЕНИЯ:
- core: Обновление до Go 1.17. [GH-11237]
- hcl2_upgrade: Поддержка функции strftime. [GH-11220]
- provisioner/file: Добавлена возможность установки содержимого + тесты. [GH-11209]
- provisioner/inspec: Удаление provisioner inspec из Packer core. [GH-11230]
- provisioner/salt-masterless: Удаление provisioner salt-masterless из Packer core и перемещение его в github.com/hashicorp/packer-plugin-salt/provisioner/salt-masterless. [GH-11229]
ИСПРАВЛЕНИЯ ОШИБОК:
- builder/azure: Обновление плагина до последней версии для решения проблемы уязвимой зависимости в azure-sdk-for-go. [GH-11162]
- builder/googlecompute: Обновление плагина до последней версии для исправления ошибки при сборке экземпляра через IAP-туннель. [GH-11235]
- builder/ncloud: Обновление зависимости ncloud для исправления удалённой зависимости с GitHub. [GH-11224]
- core: Исправление регрессии интерполяции
{{packer_version}}
для шаблонов HCL и JSON. [GH-11200]
- hcl2_upgrade: Исправление паники при отсутствии файла. [GH-11206]
- hcl2_upgrade: Особый случай: исправление для vsphere. [GH-11216]## Версия 1.7.4 (20 июля 2021 года)
ИСПРАВЛЕНИЯ ОШИБОК:
- builder/outscale: Обновление многокомпонентного плагина Outscale для исправления ошибок компиляции Go из-за отсутствующих зависимостей модулей Go. [GH-11147]
Версия 1.7.3 (15 июня 2021 года)
УПРАВЛЯЮЩИЕ ВНЕДРЕНИЯМИ:
Мы вынесли большинство плагинов, поддерживаемых HashiCorp и сообществом, из основного репозитория Packer. Теперь они находятся в своих собственных многокомпонентных репозиториях плагинов. Это не является разрывом совместимости, так как мы обеспечиваем обратную совместимость в этом выпуске путём внедрения компонентов обратно в Packer.
Однако мы рекомендуем пользователям начать использовать packer init
, чтобы скачать и установить плагины для получения последних обновлений каждого плагина, а также подготовиться к Packer v2.0, когда мы прекратим внедрение вышеупомянутых плагинов в основной бинарник Packer.Следующие репозитории были созданы, и их компоненты были удалены из репозитория "github.com/hashicorp/packer".* "github.com/hashicorp/packer-plugin-alicloud" [GH-10932]
- "github.com/hashicorp/packer-plugin-amazon" [GH-10800]
- "github.com/hashicorp/packer-plugin-ansible" [GH-10912]
- "github.com/hashicorp/packer-plugin-azure" [GH-10979]
- "github.com/hashicorp/packer-plugin-chef" [GH-10921]
- "github.com/hashicorp/packer-plugin-cloudstack" [GH-10934]
- "github.com/hashicorp/packer-plugin-converge" [GH-10956]
- "github.com/hashicorp/packer-plugin-digitalocean" [GH-10961]
- "github.com/hashicorp/packer-plugin-docker" [GH-10695]
- "github.com/hashicorp/packer-plugin-googlecompute" [GH-10890]
- "github.com/hashicorp/packer-plugin-hcloud" [GH-10966]
- "github.com/hashicorp/packer-plugin-hyperone" [GH-10949]
- "github.com/hashicorp/packer-plugin-hyperv" [GH-10949]
- "github.com/hashicorp/packer-plugin-inspec"
- "github.com/hashicorp/packer-plugin-ionos-cloud"
- "github.com/hashicorp/packer-plugin-jdcloud" [GH-10946]
- "github.com/hashicorp/packer-plugin-linode" [GH-10947]
- "github.com/hashicorp/packer-plugin-lxc" [GH-10965]
- "github.com/hashicorp/packer-plugin-lxd" [GH-10965]
- "github.com/hashicorp/packer-plugin-ncloud" [GH-10937]
- "github.com/hashicorp/packer-plugin-openstack" [GH-10933]
- "github.com/hashicorp/packer-plugin-oracle" [GH-10962]
- "github.com/hashicorp/packer-plugin-outscale" [GH-10941]
- "github.com/hashicorp/packer-plugin-parallels" [GH-10936]
- "github.com/hashicorp/packer-plugin-profitbricks" [GH-11084]
- "github.com/hashicorp/packer-plugin-proxmox" [GH-10930]
- "github.com/hashicorp/packer-plugin-puppet" [GH-10943]
- "github.com/hashicorp/packer-plugin-qemu" [GH-10929]
- "github.com/hashicorp/packer-plugin-salt"
- "github.com/hashicorp/packer-plugin-scaleway" [GH-10939]
- "github.com/hashicorp/packer-plugin-tencentcloud" [GH-10967]
- "github.com/hashicorp/packer-plugin-triton" [GH-10963]
- "github.com/hashicorp/packer-plugin-ucloud" [GH-10953]
- "github.com/hashicorp/packer-plugin-vagrant" [GH-10960]
- "github.com/hashicorp/packer-plugin-virtualbox" [GH-10910]
- "github.com/hashicorp/packer-plugin-vmware" [GH-10920]
- "github.com/hashicorp/packer-plugin-vsphere" [GH-10896]
- "github.com/hashicorp/packer-plugin-yandex" [GH-10970]
Следующие компоненты не будут удалены из основного исполняемого файла Packer:* null
конструктор
-
file
конструктор
-
breakpoint
провайдер
-
file
провайдер
-
powershell
провайдер
-
shell
провайдер
-
shell-local
провайдер
-
sleep
провайдер
-
windows-restart
провайдер
-
windows-shell
провайдер
-
artifice
пострегистрационный процессор
-
checksum
пострегистрационный процессор
-
compress
пострегистрационный процессор
-
manifest
пострегистрационный процессор
-
shell-local
пострегистрационный процессор
Исправление ошибок:
- builder/azure: Добавлен параметр
keep_os_disk
для управления удалением диска ОС
[GH-10045]
- builder/azure: Предотвращено переопределение SIG timeout с помощью PollingDuration
[GH-10816]
- builder/azure: Поддержана типизация учетной записи хранения для общего галереи образов
[GH-10863]
- builder/proxmox: Конструктор Proxmox использует IPv4 адрес вместо постоянного IPv6
[GH-10858]
- core/hcl2_upgrade: Разрешена продолжительность hcl2_upgrade при наличии неизвестных конструкторов
[GH-11049]
- core/hcl2_upgrade: Улучшено регулярное выражение для исправления экранирования в функции split
[GH-11083]
- core/hcl: Исправлена паника Invalid provisioner pause_before
[GH-10978]
- core: Функция HCL "index" теперь действительно возвращает индекс элемента
[GH-11008]
- core: Реализовано управление DEFAULT_NAME для плагинов источников данных
[GH-11026]
Улучшения:* builder/azure: Добавлены пользовательские имя NIC и имя диска ОС
- builder/azure: Поддержка типа учетной записи хранения для общего галереи образов
[GH-10863]
- builder/digitalocean: Поддержка временных ключей типов ecdsa, ed25519, dsa.
[GH-10856]
- builder/ncloud: Поддержка версии VPC ncloud
[GH-10870]
- core/fmt: При чтении из стандартного ввода
packer fmt
будет выводить содержимое отформатированного файла даже если вход уже был отформатирован.
[GH-11047]
- core/hcl: Теперь переменные HCL поддерживаются в полях
name
, only
, except
, и keep_input_artifact
для блоков пострегистрационных процессоров.
[GH-11094]
- core/hcl: Выполнение
packer build
с флагами -only
или -exclude
теперь информирует пользователя, если совпадение не найдено.
[GH-11050]
- post-processor/compress: Добавлена поддержка bzip2 для пострегистрационного процессора
[GH-10867]
- post-processor/googlecompute-import: Добавлено поле местоположений хранения образа
[GH-10864]
- Удалён каталог "vendor" Go в пользу модулей Go. Это не должно повлиять на конечных пользователей.
[GH-10916]
1.7.2 (5 апреля 2021)### УЛУЧШЕНИЯ:
- builder/alicloud: Добавлено конфигурирование
ramrole
для экземпляра ECS. [GH-10845]
ИСПРАВЛЕНИЯ:
- builder/proxmox: Обновлен Proxmox Go API для обеспечения возврата только первого нелoopback IPv4 адреса. [GH-10858]
- builder/vsphere: Исправлено увеличение размера основного диска при клонировании. [GH-10848]
- core: Исправлен баг, когда вызов
packer version
отправлял вывод на stderr вместо stdout. [GH-10850]
1.7.1 (31 марта 2021)### ЗАМЕЧАНИЯ:
-
builder/amazon: Включен в этот выпуск и больше не будет обновляться вместе с основой Packer. В версии Packer 1.8.0 плагин будет удален полностью. Компоненты amazon
будут работать как ожидается до этой версии, но для последних выпусков плагина Amazon пользователям рекомендуется использовать команду packer init
, чтобы установить самую свежую версию. Для получения более подробной информации см. Установка плагинов Packer
-
builder/docker: Включен в этот выпуск и больше не будет обновляться вместе с основой Packer. В версии Packer 1.8.0 плагин будет удален полностью. Builder docker
будет работать как ожидается до этой версии, но для последних выпусков плагина Docker пользователям рекомендуется использовать команду packer init
, чтобы установить самую свежую версию. Для получения более подробной информации см. Установка плагинов Packer
-
darwin/arm64: Packer теперь включает бинарник darwin/arm64 в свои выпуски для поддержки нового процессора Apple M1. [GH-10804]
-
post-processor/docker-: Включены в этот выпуск и больше не будут обновляться вместе с основой Packer. В версии Packer 1.8.0 плагины будут удалены полностью. Builder docker
будет работать как ожидается до этой версии, но для последних выпусков плагина Docker пользователям рекомендуется использовать команду packer init
, чтобы установить самую свежую версию. Для получения более подробной информации см. Установка плагинов PackerУстановка плагинов Packer
-
post-processor/exoscale-import: Включен в этом выпуске и больше не будет обновляться вместе с основой Packer. В версии Packer 1.8.0 плагин будет удален полностью. Post-processor exoscale-import
будет работать как ожидается до этой версии, но для последних выпусков плагина Exoscale пользователям рекомендуется использовать команду packer init
, чтобы установить самую свежую версию. Для получения более подробной информации см. Репозиторий плагина Exoscale. [GH-10709]
УЛУЧШЕНИЯ
- builder/amazon: разрешено создание снимков EBS без использования томов. [GH-9591]
- builder/amazon: исправление проблемы при сборке AMI в нескольких регионах, которая завершается ошибкой при шифровании с помощью KMS и распространении между учетными записями. [GH-10754]
- builder/azure: добавлена опция client_cert_token_timeout. [GH-10528]
- builder/google: сделана настройка времени истечения срока действия пароля Windows конфигурируемой. [GH-10727]
- builder/google: обновлен проект публичного образа GCP, так как gce-uefi-images устарели. [GH-10724]
- builder/oracle-oci: обновлен Oracle Go SDK для добавления поддержки flexibleshapes OCI. [GH-10833]
- builder/proxmox: разрешено использование API-токенов для аутентификации Proxmox. [GH-10797]
- builder/qemu: добавлена опция firmware. [GH-10683]
- builder/scaleway: поддержка тайм-аута во время шага выключения. [GH-10503]
- builder/vagrant: исправлено логирование для более четкого отображения значений, получаемых из вызова vagrant's ssh_config. [GH-10743]* builder/virtualbox: Добавлена опция ISO builder для создания дополнительных дисков. [GH-10674]
- builder/virtualbox: Добавлены опции для вложенной виртуализации и базового времени RTC. [GH-10736]
- builder/virtualbox: Добавлены опции шаблона для чипсета, firmware, NIC, графического контроллера и аудиоконтроллера. [GH-10671]
- builder/virtualbox: Поддержка "virtio" для хранения данных и ISO-носителя. [GH-10632]
- builder/vmware: Добавлен параметр "attach_snapshot" для vmware vmx builder. [GH-10651]
- command/fmt: Добавлена рекурсивная флаг для форматирования подпапок. [GH-10457]
- core/hcl2: Добавлена функция legacy_isotime. [GH-10780]
- core/hcl2: Добавлена поддержка генерации блоков
dynamic
внутри блока build
. [GH-10825]
- core/hcl2: Добавлена функция templatefile. [GH-10776]
- core/hcl2_upgrade: Команда hcl2_upgrade теперь может обновлять json var-files. [GH-10676]
- core/init: Добавлена возможность неявной работы с блоками required_plugin. [GH-10732]
- core: Добавлена опция http_content для предоставления переменных через HTTP на этапе preseed. [GH-10801]
- core: Изменено сообщение об ошибке парсинга шаблонов для включения предупреждения о расширении файла. [GH-10652]
- core: Обновлен до версии gopsutil v3.21.1 для обеспечения возможности сборки для darwin arm64. [GH-10697]
- provisioner/inspec: Разрешены нулевые коды выхода для provisioner inspec. [GH-10723]
Устранение ошибок
- builder/azure: Обновление сборщика для обеспечения правильной очистки временных управляемых дисков OS в Azure. [GH-10713]
- builder/amazon: Обновление Amazon SDK для решения проблемы входа с помощью SSO. [GH-10668]* builder/azure: Не перезаписывать идентификатор подписки, если он не установлен. [GH-10659]
- builder/azure: Установка значения по умолчанию для параметра client_cert_token_timeout. [GH-10783]
- builder/google: Добавление нового конфигурационного поля
windows_password_timeout
, чтобы пользователи могли установить настраиваемые таймауты. [GH-10727]
- builder/hyperv: Включение учета флага winrm_host при вызове функции соединения winrm. [GH-10748]
- builder/openstack: Включение учета флага winrm_host при вызове функции соединения winrm. [GH-10748]
- builder/oracle-oci: Обновление Oracle Go SDK для решения проблемы чтения ключевых файлов. [GH-10560] [GH-10774]
- builder/outscale: Исправление игнорируемого omi_description в Osc сборщике. [GH-10792]
- builder/parallels: Включение учета флага winrm_host при вызове функции соединения winrm. [GH-10748]
- builder/proxmox: Исправление проблемы при использовании
additional_iso_files
в шаблонах с активированным HCL. [GH-10772]
- builder/qemu: Включение учета флага winrm_host при вызове функции соединения winrm. [GH-10748]
- builder/virtualbox: Включение учета флага winrm_host при вызове функции соединения winrm. [GH-10748]
- builder/vmware: Добавление проверки наличия запасного файла при попытке определения конфигурации сети. [GH-10543]
- builder/vsphere: Исправление проблемы некорректной конфигурации устройства при создании машины с несколькими дисками на одном контроллере. [GH-10844]
- builder/vsphere: Исправление проблемы, когда команда загрузки завершалась ошибкой из-за ошибки ввода ключа.Теперь программа будет повторно пытаться ввести ключ при возникновении ошибки перед отказом. [GH-10541]
- core/hcl2_upgrade: Проверка на null конфигурационного мапа при отсутствии конфигурации у провайдера/пост-обработчика. [GH-10730]
- core/hcl2_upgrade: Исправление экранированных кавычек в функциях шаблонов. [GH-10794]
- core/hcl2_upgrade: Корректное преобразование команды hcl2_upgrade для пауз перед выполнением действий. [GH-10654]
- core/hcl2_upgrade: Сохранение JSON переменных, использующих движки шаблонов, как локальных значений для корректного интерполирования. [GH-10685]
- core/init: Исправление проблемы, когда
packer init
не мог установить плагины, содержащие букву 'v' в своём имени. [GH-10760]
- core: Показывание правильного сообщения об ошибке при невозможности загрузки содержимого PACKER_CONFIG. [GH-10766]
- core: Ограничение версии Packer на Go 1. 16 для исправления проблем генерации кода. [GH-10702]
- core: Шаблоны ранее не могли интерполировать переменную окружения PACKER_LOG_PATH. [GH-10660]
- post-processor/vagrant-cloud: Переопределение прямой загрузки в зависимости от размера коробки. [GH-10820]
- provisioner/chef-solo: Шаблоны HCL2 могут поддерживать опцию json_string. [GH-10655]
- provisioner/inspec: Добавление нового конфигурационного поля
valid_exit_codes
, чтобы позволить выходные коды отличные от нуля. [GH-10723]
- provisioner/salt-masterless: Обновление URL для скриптов загрузки, используемых предоставлением salt-masterless. [GH-10755]
1. 7. 0 (17 февраля 2021)### НОВЫЕ ФУНКЦИИ
-
Новый командный пункт (только HCL) Команда
packer init
будет скачивать плагины, определённые в новом блоке required_plugins
[GH-10304] [GH-10633].
-
Новый тип плагина Можно реализовать источники данных (пост на блоге скоро последует) [GH-10440].
-
Новый плагин Aws Secrets Manager источник данных [GH-10505] [GH-10467].
НЕСОВМЕСТИМОСТИ ВПРЕДИ
- core: API, используемый ядром Packer для связи с плагинами сообщества, изменился; поддерживаемые плагины сообщества должны обновить свои плагины, чтобы сделать их совместимыми с версией v1.7.0. Гайд по обновлению доступен на странице руководств https://www.packer.io/guides.### УЛУЧШЕНИЯ
- builder/amazon: Добавлена опция
skip_create_ami
для тестирования и ситуаций, где артефактом не является AMI. [GH-10531]
- builder/amazon: Добавлена поддержка IMDSv2 для сборщика AWS EBS. [GH-10546]
- builder/amazon: Добавлены метки ресурсов в шаблон запуска, используемый для запроса экземпляров Spot. [GH-10456]
- builder/openstack: Добавлена опция
skip_create_image
для тестирования и ситуаций, где артефактом не является образ. [GH-1cq96]
- builder/oracle-oci: Добавлены стратегии повторной попытки для вызовов OCI. [GH-10591]
- core/fmt: Команда
packer fmt
теперь может читать данные из стандартного ввода. [GH-10500]
- core/hcl: Добавлены функции шаблона hcl2
regex
и regexall
. [GH-10601]
- core/hcl: Шаблоны теперь поддерживают "чувствительные" локальные значения. [GH-10509]
- core/hcl: Шаблоны теперь поддерживают исправление ошибок при использовании provisioner. [GH-10604]
- hcl2_upgrade: Команда теперь имеет флаг для контроля над тем, аннотированы ли выходные шаблоны полезными комментариями. [GH-10619]
- hcl2_upgrade: Команда теперь грациозно обрабатывает опции с интерполяциями движка шаблонов. [GH-10625]
- hcl2_upgrade: Команда теперь конвертирует фильтры Amazon в использование источника данных AMI. [GH-10491]
УСТАНОВЛЕНИЕ ОШИБОК
- amazon/ebssurrogate: Применять метки снимка в тот же момент, когда выполняется создание снимка. [GH-10150]
- builder/amazon: Исправление ошибки, при котором проверка завершается неудачей, если значение iops не установлено. [GH-10518]* builder/amazon: Обернуть вызов API для получения отфильтрованного образа в цикл повторения. [GH-10610]
- builder/bsusurrogate: Переопределить bsu, когда устройство корневого каталога omi установлено. [GH-10490]
- builder/google: Исправление ошибки, при котором Packer завершает работу с ошибкой, даже если пользователи не имеют прав доступа к метаданным, хотя эти данные не являются обязательными для выполнения. [GH-10458]
- builder/profitbricks: Builder Profitbricks не мог подключаться через SSH-коммуникатор. [GH-10549]
- builder/proxmox: Убедиться, что ISO-файлы в additional_iso_files монтируются во время создания ВМ. [GH-10586]
- builder/proxmox: Улучшение логирования ошибок cloud-init для builder Proxmox. [GH-10499]
- builder/qemu: Исправление ошибки, при которой установка vnc_min_port со значением больше 5900 может препятствовать подключению Packer к QEMU. [GH-10450] [GH-10451]
- builder/qemu: Исправление регрессии с индексацией CD, когда disk_interface равен
ide
. [GH-10519]
- builder/vmware-esx: Пропустить проверку учетных данных, которая требует установки ovftool, если мы не экспортируем изображение. [GH-10520]
- builder/yandex: Исправление конфигурации cloud-init для Ubuntu 20.04. [GH-10522]
- builder/yandex: Исправление неправильного доступа к
instance_id
. [GH-10522]
- core/hcl: Исправление ошибки, при которой типы []uint8 не могут передаваться плагинам.
- core/hcl: Исправление ошибки, при которой HCL core не может обрабатывать передачу []uint8 плагинам. [GH-10516]
- core/hcl: Исправление флага force для provisioners и post-processors hcl2. [GH-10571]* post-processor/vsphere: Исправлено регрессионное поведение, при котором Packer не проверяет статус выхода после завершения UI-потока из команды ovftool. [GH-10468]
- post-processor/yandex-export: Изменено использование команды dhclient и добавлена поддержка настройки диска для метода exportupdate-dump-method. Также добавлена поддержка для
file
builder. [GH-10488]
1.6.6 (16 декабря 2020 года)### НОВЫЕ ФУНКЦИИ
-
Новый командный пункт
fmt
позволяет пользователям форматировать существующие конфигурационные файлы HCL2 в канонический стиль. Подробнее см. документацию по командному пункту fmt. [GH-10225] [GH-10377]
-
Новая функция
env
позволяет пользователям установить значение по умолчанию переменной равным значению переменной окружения. Подробнее см. документацию по функции env. [GH-10240]
-
Будущее структурирование В этом выпуске содержится большое количество изменений рефакторинга, не оказывающих влияния на работу. Команда Packer в HashiCorp готовится разделить плагины и ядро, чтобы сделать это удобнее для наших внешних поддерживаемых и сообщественных участников для выпуска и поддержки плагинов, как это сделало HashiCorp с разделением Terraform Core-Provider. Команда Packer обязуется обеспечить, что этот раздел будет незаметен для наших пользователей и для наших сообщественных поддерживаемых — если вы являетесь сообщественным поддерживаемым, вам может захотеть следить за некоторыми из этой работы, просмотрев тэг core-plugin-split на GitHub.
Никто пока ничего делать не обязан, но мы считаем, что стоит отметить все эту работу, которая не попала в список изменений.Мы будем продолжать с большим количеством документации и коммуникаций в начале 2021 года с более подробной информацией. ### Управляемые изменения
- builder/amazon-ebs: Добавлены метки в шаблоны запуска. [GH-10203]
- builder/amazon: Добавлена поддержка Amazon EBS gp3 томов. [Gh-10338]
- builder/amazon: Увеличено значение по умолчанию max_retries для снижения проблем с ограничением запросов. [GH-10290]
- builder/amazon: Поддержана работа с AWS gp3 томами. [GH-10338]
- builder/amazon: Добавлена поддержка шифрования корневого тома для amazon-chroot. [GH-10243]
- builder/amazon: Введена проверка соотношения IOPS. [GH-10199]
- builder/azure-arm: Добавлена поддержка аутентификации Azure CLI в билдере. [GH-10157]
- builder/azure-arm: Создание хранилищ ключей с включенным SoftDelete. [GH-10210]
- builder/digitalocean: Новая опция для предоставления приватного IP адреса. [GH-10093]
- builder/google: Добавлена опция
wait_to_add_ssh_keys
, чтобы отложить добавление конфигурации SSH, которая может быть нарушена во время последовательности запуска экземпляра. [GH-10320]
- builder/google: Добавлена поддержка создания защищённых виртуальных машин (shielded VMs). [GH-10172]
- builder/googlecompute-export: Добавлен логгинг, запись в области сервисного аккаунта. [GH-10316]
- builder/oracle-oci: Добавлена поддержка режима запуска образа. [GH-10212]
- builder/outscale: Добавлена поддержка конечной точки Outscale HK. [GH-10207]
- builder/outscale: Добавлена поддержка X509 сертификата. [GH-10161]
- builder/proxmox: Новая конфигурационная опция для порядка загрузки. [GH-10260] * builder/scaleway: Использование функций SDK для загрузки профиля из файла и окружения. [GH-10181]
- builder/virtualbox: Разрешено подключение гостевых дополнений с использованием "none" коммуникатора. [GH-10306]
- builder/vmware: Совместимость с macOS Big Sur путём использования Apple DHCP аренд для замены VMware аренд. [GH-10384]
- builder/vsphere: Новая опция для добавления дополнительного хранилища к клонированной виртуальной машине. [GH-10287]
- builder/yandex: Более надёжное монтирование и инициализация образа. [GH-10335]
- builder/yandex: Обновление данных пользователя для предотвращения возможных коллизий данных пользователя. [GH-10385]
- core/hcl: Обновление команды
hcl2_upgrade
для поддержки сложных значений переменных и блоков версий Packer. [GH-10221]
- hcl2upgrade: Обновление команды для исправления проблемы с обновлением вызова
env
. [GH-10244]
- post-processor/vagrant-cloud: Добавлена поддержка непосредственной загрузки в хранилище на Vagrant Cloud. [GH-10193]
- post-processor/yandex-export: Добавлены повторные попытки и ожидание после операции подключения диска. [GH-10303]
- post-processor/yandex-export: Отображение прогресса при экспорте. [GH-10368]
- post-processor/yandex-export: Использование SSH коммуникатора при экспорте. [GH-10352]
- post-processor/yandex-export: Проверяет доступ к конкретному бакету. [GH-10188]
- provisioner/salt-masterless: Выполняет winrepo.update_git_repos и pkg.refresh_db. [GH-10201]
ИСПРАВЛЕНИЯ ОШИБОК
- builder/amazon: Исправление логики повторной попытки при маркировке экземпляра AWS Spot. [GH-10394]* builder/amazon: Исправление одиночного интерполирования
tag
, чтобы позволить использование движка шаблонизации. [GH-10224]
- builder/google: Исправление аварийного завершения работы при использовании флага сборки
-on-error
. [GH-10247]
- builder/google: Исправление проблемы с обнаружением учетной записи службы при запуске Packer на вычислительном экземпляре с включенным
use_os_login
. [GH-10360]
- builder/qemu: Исправление дублирования основного диска при установке
"disk_image: true"
. [GH-10337]
- builder/qemu: Исправление обращения к нулевому указателю при загрузке значений из состояния. [GH-10249]
- builder/qemu: Исправление паники при
"disk_image: true"
и отсутствии расширения файла у исходного образа. [GH-10226]
- builder/vagrant: Возврат ошибки, если команда
ssh-config
завершилась неудачей. [GH-10213]
- builder/vsphere:
WaitForIP
не должен возвращать ошибку, если IP-адрес не найден. [GH-10321]
- builder/yandex: Изменение метода создания диска на ручной. [GH-10250]
- builder/yandex: Исправление проблемы со строкой UserAgent. [GH-10361]
- builder/yandex: Исправление использования конфигурации облачной платформы при использовании IPv6. [GH-10297]
- core/hcl: Убедитесь, что функция
reverse
не сломается при получении значения типа список. [GH-10380]
- post-processor/yandex-export: Проверка ID учетной записи сервиса. [GH-10305]## 1.6.5 (30 октября 2020 года)
НОВЫЕ ФУНКЦИИ:
-
Новый билдер(ы): Билдер Proxmox был разделён на два новых билдера proxmox-iso
и proxmox-clone
. Дополнительная информация доступна на странице Proxmox Builder. Для пользователей предыдущего билдера proxmox
рекомендуется использовать команду packer fix
для миграции шаблонов на новый билдер proxmox-iso
. [GH-9262]### ИСПРАВЛЕНИЯ ОШИБОК:
-
builder/amazon: Подключение SSM теперь восстанавливается после перезагрузок. [GH-10003]
-
builder/azure-arm: Устранение сбоев сборки из-за удаления дополнительных управляемых дисков, определённых в disk_additional_size
. [GH-10163]
-
builder/azure-chroot: Исправление опечатки в опции exlude_from_latest
до exclude_from_latest
. Старое имя всё ещё будет уважаться. [GH-10034]
-
builder/googlecompute: Исправление полей HCL image_encryption_key и использование одинакового регистрового оформления в JSON и HCL2. [GH-10173]
-
builder/openstack: Исправление регрессии проверки правильности исходного образа при использовании фильтров. [GH-10065]
-
builder/proxmox: Исправление нераспознанного типа переменной buildvar для включённых шаблонов сборки HCL2. [GH-10154]
-
builder/qemu: Исправление регрессии, где Packer не ждал правильно шага shutdown при использовании пустого коммуникатора. [GH-10178]
-
builder/qemu: Исправление аварийного завершения работы шага run в qemu при загрузке commhostport из statebag в ситуации, когда коммуникатор равен none. [GH-10145]
-
builder/vsphere-clone: Packer не учитывал флаг "destroy", установленный в конфигурации библиотеки содержимого, и всегда сохранял исходную машину. Это было исправлено. [GH-10165]
-
builder/vsphere: Обеспечение возможности продолжения сборки, если коммуникатор не был указан "communicator": "none"
. [GH-9964]
-
builder/vsphere: Исправление загрузки CD так, чтобы Packer не пытался удалить CD, который не был успешно загружен. [GH-10155]
-
core/hcl: Скрытие чувствительных переменных из вывода. [GH-10031]* core/hcl: Функция coalesce
в Packer HCL теперь работает так же, как аналогичная функция в Terraform. [GH-10016]
-
core: Исправлено обработку артефактов таким образом, чтобы входящие артефакты правильно сохранялись в постобработчиках, которые не модифицируют артефакты. [GH-9996]
-
core: Исправлено маршрутизирование в cd_files
, чтобы правильно копировать дерево каталогов при предоставлении абсолютных путей пользователем. [GH-10022]
-
provisioner/ansible: Ansible galaxy больше не требует использования коллекций в файлах версии 1. [GH-10010]
УЛУЧШЕНИЯ:* builder/amazon-ebssurrogate: Применять метки снимка при создании снимка.
- builder/amazon: Добавить
io2
в качестве поддерживаемого типа тома. [GH-10102]
- builder/amazon: Добавить поддержку аренды экземпляра [GH-10085]
- builder/google: Добавить имитацию сервисного аккаунта. [GH-9968] [GH-10054]
- builder/googlecompute: Добавить опцию
skip_create_image
. [GH-10115]
- builder/googlecompute: Разрешить пользователям выбирать алгоритм для генерации временной пары ключей SSH [GH-10111]
- builder/linode: Добавить атрибут
state_timeout
к Linode builder. [GH-10128]
- builder/oracle-oci: Новая опция для указания отдельной области образа от области сборки. [GH-10040]
- builder/oracle-oci: Новая опция для указания размера загрузочного тома. [GH-10017]
- builder/oracle: Добавить опцию
base_image_filter
как альтернативу base_image_ocid
[GH-10116]
- builder/outscale: Перейти на новый SDK Outscale. [GH-10056]
- builder/proxmox: Разделить Proxmox на proxmox-iso и proxmox-clone. [GH-9626] [GH-10166]
- builder/scaleway: Разрешить пользователю использовать метку образа (например, ubuntu_focal) вместо жестко закодированного UUID в конфигурации Scaleway. [GH-10061]
- builder/vsphere: Пропустить загрузку ISO, если хэшированный файл уже присутствует на удалённом хранилище данных. [GH-10143]
- builder/yandex: Добавить поддержку учётных записей IAM в поле токена и переменной окружения YC_TOKEN. [GH-10158]
- core/hcl: Добавить возможность установки ограничений версий [GH-10149]
- core/hcl: Добавить переменную
build.name
, чтобы пользователи могли получить доступ к имени сборки помимо имени источника. [GH-10114]* core/hcl: Добавить функцию consul_key
в шаблоны HCL. [GH-10119]
- core/hcl: Добавить функцию
aws_secretsmanager
в HCL2. [GH-10124]
- core/hcl: Добавить переменную
packer.version
в конфигурации HCL, чтобы пользователи могли получить доступ к номеру выпуска Packer. [GH-10117]
- core: Разрешить пользователю предоставлять тип созданного ключа SSH вместо использования всегда
ssh-rsa
. [GH-10101]## 1.6.4 (30 сентября 2020 года)### ИСПРАВЛЕНИЯ ОБСЛУЖИВАНИЯ:
- builder/amazon: Исправление проблемы аутентификации при использовании профилей экземпляров или предполагаемых ролей для загрузки сессионных квалифицированных данных. [GH-10007]
- builder/azure: Исправление аварийного завершения работы при использовании опций конфигурации
azure_tag
или azure_tags
. [GH-1 Yöntem-10014]
- builder/qemu: Обеспечение выполнения
qemu_img_args
во время шага преобразования диска. [GH-10001]
1.6.3 (25 сентября 2020)
УПРАВЛЕННЫЕ ИЗМЕНЕНИЯМИ:
- builder/amazon: Добавлена опция
pause_before_ssm
, которая позволяет приостановить выполнение перед установлением сессии Session Manager на некоторое время; значение по умолчанию — 10 секунд. [GH-9988]
- builder/amazon: Реализована опция
assume_role
, которая соответствует поведению Terraform. [GH-9981]
- builder/azure: Поддержка публикации в общую галерею образов с использованием другого идентификатора подписки. [GH-9875]
- builder/openstack: Добавлены параметры
external_source_image_url
и external_source_image_format
для поддержки создания образов из внешних источников по URL. [GH-9992]
- builder/openstack: Включены запросы и ответы API как часть отладочной записи лога. [GH-9972]
- builder/oracle-oci: Добавлена опция
create_vnic_details
для запуска деталей. [GH-9856]
- builder/oracle-oci: Разрешено добавление свободной формы и определённых меток к экземплярам. [GH-9802]
- builder/proxmox: Добавлена опция
io_thread
для поддержки потоков ввода-вывода при использовании контроллера virtio-scsi-single
с типами дисков scsi
или virtio
. [GH-9969]* builder/proxmox: Добавлена возможность указывать интерфейсы для http_directory
и VM. [GH-9874]
- builder/proxmox: Разрешено монтирование нескольких ISO через опцию
cd_drive
. [GH-9653]
- builder/proxmox: Исправлено специальное ключевое управление запуском. [GH-9885]
- builder/qemu: Добавлена опция
qemu_img_args
для установки специальных флагов командной строки для вызова qemu-img
. [GH-9956]
- builder/qemu: Добавлена опция
skip_resize_disk
для пропуска изменения размера образов QCOW2. [GH-9896] [GH-9860]
- builder/qemu: Пропуск преобразования
qemu-img
на MacOS для предотвращения создания поврежденных образов. [QEMU #1776920] [GH-9949]
- builder/scaleway: Изменено значение по умолчанию для
boottype
на local
. [GH-9853]
- builder/scaleway: Обновлен Scaleway для использования актуальной версии SDK. [GH-9902]
- builder/vmware: Добавлена опция
vnc_over_websocket
для отправки команд запуска на хосты, работающие с ESXi 6.7 и выше. [GH-9938]
- builder/vmware: Разрешено пользователю задавать путь к исходникам VMware Tools. [GH-9983]
- builder/vsphere-clone: Добавлена возможность задания
mac_address
. [GH-9930]
- builder/vsphere-clone: Добавлены опции
floppy_files
, cd_files
и iso_paths
. [GH-9963]
- builder/vsphere-iso: Добавлена поддержка контроллеров NVMe. [GH-9880]
- builder/vsphere: Поиск по умолчанию ресурсного пула, если корневой ресурсный пул не найден. [GH-9809]
- core: Добавлена поддержка запуска инструмента создания CD/ISO на основе Cygwin/msys2. [GH-9954]
- core: Введён новый параметр
cd_files
для монтирования ISO в современных ОСах, которые не поддерживают дискеты. [GH-9796] [GH-9919] [GH-9928] [GH-9932] [GH-9941]* HCL2: При неизвестном типе переменной оценивать установку как литеральную строку вместо имени переменной. [GH-9863]
- post-processor/vagrant: Поддержка использования шаблонных переменных внутри шаблонов Vagrantfile. [GH-9923]
- post-processor/yandex-import: Разрешение на использование пользовательской конечной точки API. [GH-9850]
- provisioner/ansible: Добавлена поддержка коллекций Ansible Galaxy. [GH-9903]
ИСПРАВЛЕНИЯ ОШИБОК:
- builder/amazon-ebs: Устранение проблемы, при которой повторная попытка в случае ошибки некорректного IAM-профиля экземпляра создаёт несколько временных экземпляров. [GH-9946]
- builder/amazon-ebssurrogate: Устранение проблемы, при которой конфигурация по умолчанию использует управляемый ключ AWS даже если установлено значение
kms_key_id
. [GH-9959]
- builder/amazon: Обновление логики опроса ssm_driver для предотвращения бесконечных циклов при завершении работы SSM-драйвера вне Packer. [GH-9991]
- builder/azure: Устранение сбоев при использовании конфигураций HCL2. [GH-9984] [GH-9985]
- builder/qemu: Устранение жёстко закодированного нижнего порога, вызывающего отрицательные номера портов. [GH-9905]
- builder/qemu: Пропуск компактирования при использовании файла-основы. [GH-9918]
- builder/scaleway: Добавление этапа предварительной проверки для предотвращения создания нескольких образов с одинаковым названием. [GH-9840]
- builder/vmware-iso: Предотвращение использования зарезервированного SCSI-ID 0:7 при подключении нескольких дисков. [GH-9940]* builder/vsphere: Устранение чрезмерно строгого регулярного выражения для валидации пути ISO. [GH-9855]
- command/console: Предотвращение сбоев при наличии неизвестных переменных. [GH-9864]
- command/inspect: Разрешение неопределённых переменных в HCL2 и JSON. [GH-9832]
- core: Предотвращение зависания и сбоев прогресс-бара UI при отсутствии доступного TTY. [GH-9974]
- core: Использование переменной окружения
$APPDATA
вместо $HOME
на хостах Windows при определении домашней директории. [GH-9830]
- post-processor/digitalocean-import: Устранение сбоев, вызванных пустым слайсом artifact files. [GH-9857]
- post-processor/yandex-export: Проверка наличия ошибок после завершения выполнения. [GH-9925]
- post-processor/yandex-export: Установка метаданных ключа на ожидаемое значение при возникновении ошибки. [GH-9849]
- post-processor/yandex-import: Устранение проблем с процессом построения URL S3. [GH-9931]## 1.6.2 (28 августа 2020 года)### НОВЫЕ ФУНКЦИИ:
-
Новый командный пункт
hcl2_upgrade
— это транспиллер JSON в HCL2, который позволяет пользователям преобразовать существующий шаблон конфигурации JSON в эквивалентный шаблон HCL2. Подробнее см. документацию по командному пункту hcl2_upgrade. [GH-9659]
УПРАВЛЕННЫЕ ПОДКЛЮЧЕНИЯМИ:
- builder/amazon: Добавлены все пользовательские шаблоны AWS в функцию
build
. Шаблон используется поставщиками. [GH-9751]
- builder/amazon: Добавлена конфигурационная опция
aws_polling
, чтобы переопределить переменные окружения. [GH-9777]
- builder/azure: Добавлена поддержка FreeBSD в построителе azure/chroot. [GH-9697]
- builder/vmware-esx: Добавлена опция
network_name
, чтобы пользователи могли указывать сеть без использования данных vmx. [GH-9718]
- builder/vmware-vmx: Добавлена дополнительная опция конфигурирования дисков. Ранее она была реализована только для построителя vmware-iso. [GH-9815]
- builder/vmware: Добавлена опция
remote_output_directory
, чтобы пользователи могли указывать место создания виртуальной машины на хранилище данных. [GH-9784]
- builder/vmware: Добавлена возможность экспорта в формат ovf или ova из локального сборочного процесса VMware. [GH-9825]
- builder/vmware: Добавлен трекер прогресса для загрузки ISO через vmware-esx5. [GH-9779]
- builder/vsphere-iso: Добавлена поддержка сборки на одном сервере ESXi. [GH-9793]
- builder/vsphere: Добавлена новая опция экспорта
directory_permission
. [GH-9704]* builder/vsphere: Добавлена опция импорта шаблонов OVF в библиотеку контента.
[GH-9755]
- builder/vsphere: Добавлен шаг и опции для настройки клонированных виртуальных машин.
[GH-9665]
- builder/vsphere: Обновлено поле
iso_paths
для поддержки чтения ISO из путей
библиотеки контента. [GH-9801]
- core/hcl: Добавлена опция "override" для поставщиков в шаблонах HCL2.
[GH-9764]
- core/hcl: Добавлена интеграция Vault как функции HCL2. [GH-9746]
- core: Добавлен цветной префикс к трекеру прогресса, чтобы было яснее,
к какому этапу сборки принадлежит каждый трекер. [GH-9780]
- core: Интерфейс теперь красиво отображает длительность сборки. [GH-9749]
- core: При отмене сборки Packer будет грациозно пропускать постобработчики,
а не вызывать ошибки. [GH-9720]
- интеграции/secretsmanager: Добавлена поддержка простых секретов, не являющихся ключами/парой.
[GH-9773]
- post-processor/vsphere: Улучшено отображение UI для выявления неправильных учетных данных
и вывода ошибок. [GH-9649]
- provisioner/ansible-remote: Добавлена опция
ansible_ssh_extra_args
,
чтобы пользователи могли указывать дополнительные аргументы для SSH.
[GH-9821]
- provisioner/file: Улучшение, исправление ошибок и документация скрытого ранее
параметра
sources
. [GH-9725] [GH-9735]
- provisioner/salt-masterless: Добавлена опция для загрузки общественных
формул SaltStack. [GH-9726]
ИСПРАВЛЕНИЯ ОШИБОК:
-
сборка: Исправление ошибки в генераторе кода, которое вызывало сбой генерации в вложенных директориях packer/packer [GH-9728]* сборка: Устранение проблемы в файле Makefile, чтобы основной целевой объект не приводил к аварийному завершению и создавал развёрнутые бинарники [GH-9706]
-
строитель/aws-ebssurrogate: Добавление опции skip_save_build_region для работы в конструкторе ebssurrogate, а не только в конструкторе ebs [GH-9666]
-
строитель/aws: Включение логики повторной попытки в шаге создания экземпляра Spot для обработки ошибок типа "Недопустимое имя профиля IAM" [GH-9810]
-
строитель/aws: Обновление функции aws_secretsmanager
для чтения информации по умолчанию из файла учетных данных AWS; исправляет ошибку "Отсутствие региона" при отсутствии установки переменной окружения AWS_REGION [GH-9781]
-
строитель/файл: Убедиться, что UploadDir получает интерполированное значение [GH-9698]
-
строитель/googlecompute: Исправление ошибки, которое могло вызвать зависание экспорта при зависании скрипта запуска [GH-9708]
-
строитель/hyper-v: Отправка команды запуска небольшими порциями для повышения стабильности [GH-9765]
-
строитель/scaleway: Исправление проблемной конфигурации, которая приводила к ошибкам при использовании конструктора Scaleway с конфигурацией HCL2 [GH-9677]
-
строитель/vmware: Полное удаление VM при её отмене или возникновении ошибки. Это сделает удаление заброшенных VM через vCenter более простым [GH-9782]
-
строитель/vsphere: Исправление командных нажатий клавиш alt, ctrl и shift в boot_command [GH-9702] [GH-9739]* builder/vsphere: Исправление ошибки, возникающей, когда Packer выходит из строя, если указаны два интерфейса, но доступен только один [GH-9748]
-
builder/vsphere: Исправление опции configuration_parameters
, чтобы она применялась всегда, а не только при установке политики синхронизации инструмента [GH-9713]
-
communication: Исправление опции pause_before_connect
для принудительного восстановления соединения после паузы [GH-9772]
-
core: Преобразование опции provisioner max_retries
в строковый тип для возможности интерполяции переменных [GH-9673]
-
post-processor/vsphere-template: Исправление опции ReregisterVM
для установки значения по умолчанию как true вместо false [GH-9736]
-
post-processor/yandex-export: Исправление проблемы при проверке имени региона [GH-9814]
-
provider/inspec: Исправление ошибки "Unsupported argument; Argument with name 'command'" при использовании провайдера Inspec в конфигурации HCL2 [GH-9800]## 1.6.1 (30 июля 2020 года)### НЕСОВМЕСТИМОСТИ ВЗАИМОДЕЙСТВИЯ С ПРЕДЫДУЩИМИ ВЕРСИЯМИ:
-
HCL: builder/vsphere — Добавлена возможность добавления контроллера xhci/usb3; значение контроллера изменено на массив строковых значений. [GH-9574]
-
HCL: Введен новый блок post-processors
, доступный только в HCL, для выполнения цепочки пострпроцессоров после завершения сборки [GH-9638]. До этого момента определение нескольких блоков post-processor
после шагов подготовки выполнялось последовательно. Теперь они начинаются с артефакта сборки. Для очереди пострпроцессоров теперь требуется определить их внутри блока post-processors
. [GH-9638]
-
post-processor/vSphere: Мы исправили ошибку в кодировании URL в ovftool. Это может означать, что вы использовали некий обходной путь для кодирования, который больше не нужен. [GH-9589]
ОСНОВНЫЕ ФУНКЦИИ:
-
Новый пост-процессор Импорт Яндекса [GH-9553]
УПРАВЛЕННЫЕ ИЗМЕНЕНИЯМИ:
-
builder/amazon-ebs: Обеспечить повторное выполнение вызова CreateImage для учета временной согласованности [GH-9579]
-
builder/azure: Отключить аутентификацию пароля SSH, если пароль явно не указан. [GH-9603]
-
builder/docker: Добавить опции для --cap-add, --cap-drop, --tmpfs, --device [GH-9565]
-
builder/file: Создать родительские директории целевого файла, если они отсутствуют. [GH-9452]
-
builder/googlecompute: Добавить конфигурационный параметр wrap_startup_script для возможности отключения оболочки запуска Packer [GH-9505]
-
builder/googlecompute: Добавить поддержку oslogin через конфигурационный параметр use_os_login [GH-9339] * builder/googlecompute: Сделать время ожидания IAP туннеля настраиваемым. [GH-9545]
- builder/googlecompute: Поддерживать использование WinRM через IAP туннель [GH-9610]
- builder/hyper-v: Включить шаблон Secure Boot в box.xml [GH-9552]
- builder/hyperone: Добавить поддержку пользовательского имени пользователя при создании виртуальной машины. [GH-9497]
- builder/hyperone: Пропустить поиск устройств внутри chroot. [GH-9489]
- builder/openstack: Обновить gophercloud до последней версии [GH-9573]
- builder/proxmox: Добавить возможность отключения аппаратной виртуализации KVM в билдере Proxmox [GH-9587]
- builder/proxmox: Добавить поддержку нескольких пакетных очередей NIC [GH-9597]
- builder/proxmox: Разрешить билдеру Proxmox изменять параметр сетевых интерфейсов для блока ограждения [GH-9487]
- builder/proxmox: Обновить типы хранилищ Proxmox [GH-9418]
- builder/qemu: Добавить опцию cdrom_interface для билдера QEMU [GH-9483]
- builder/tencentcloud: Добавить параметр source_image_name для получения исходного образа по имени [GH-9619]
- builder/tencentcloud: Обновить тип корневого диска CVM до CLOUD_PREMIUM [GH-9663]
- builder/ucloud: Новые параметры конфигурации доступа и параметры запуска [GH-9466]
- builder/vsphere-clone: Добавить поддержку boot_command для билдера vsphere-clone, включая поддержку запуска HTTP сервера
- builder/vsphere-clone: Добавить конфигурационный параметр vapp [GH-9507]
- builder/vsphere: Добавить возможность определения нескольких контроллеров дисков [GH-9519]
- builder/vsphere: Добавить поддержку boot_command для билдера vsphere-clone [GH-9397]* builder/vsphere: Добавить параметр content_library_destination для импорта шаблона виртуальной машины в библиотеку контента [GH-9551]
- builder/vsphere: Добавить конфигурационный параметр force_bios_setup [GH-9563]
- builder/vsphere: Добавить параметр для добавления контроллера xhci/usb3 [GH-9574]
- builder/vsphere: Создавать выходные папки виртуальных машин, если они отсутствуют [GH-9402]
- builder/vsphere: Исправление описания размера файла при экспорте OFV [GH-9568]
- builder/vsphere: Анализ всех доступных IP в цикле ожидания IP [GH-9450]
- builder/vsphere: Соответствие сети хосту при наличии нескольких сетей [GH-9556]
- builder/vsphere: Обновление vsphere
boot_command
, чтобы привести его в соответствие с функционалом boot_command
других сборщиков [GH-9406]
- builder/vsphere: Использование пути каталога центра данных для поиска папки [GH-9390]
- builder/vsphere: Использование значения опции "ip_wait_address" для определения по умолчанию IP-адреса HTTP-сервера [GH-9441]
- builder/yandex: Разрешение установки
min_disk_size
для образа.
- builder/yandex: Поддержка аутентификации через сервисный аккаунт на экземпляре [GH-9383]
- builder/yandex: Добавление нового свойства
min_disk_size
созданного образа [GH-9594]
- communicator/ssh: Добавление поддержки подписи сертификатов OpenSSH [GH-9521]
- communicator/ssh: Разрешение пользователям предоставлять список шифров, которые они хотят поддерживать в Packer [GH-9453]
- core/hcl2: Добавление возможности назвать отдельные блоки сборки источника для различия их вывода и фильтрации [GH-9490] * core/hcl2: Добавление команды "inspect" для конфигураций HCL2 [GH-9468]
- core/hcl2: Конфигурации HCL теперь учитывают only/except, используя имена сборок вместо типов [GH-9454]
- core/hcl: Разрешение использования
keep_input_artifact
в пост-обработчиках [GH-9477]
- core/hcl: Обмен информацией сборки между Provisioner и Post-Processor через переменные HCL2 [GH-9444] [GH-9534] [GH-9622]
- core: Добавление опции флага on-error для запуска ошибочного provisioner очистки [GH-9429]
- core: communicator/ssh: Добавление новой опции
ssh_key_exchange_algorithms
для предоставления пользовательских алгоритмов обмена ключами в клиенте SSH [GH-9634]
- core: Рефакторинг инициализации из ядра Packer для обеспечения того, что
validate --syntax-only
не выдает ошибку при отсутствии установленной переменной [GH-9627]
- hcl2: Обработка переменных сборки типа uint64 [GH-9585]
- post-processor/yandex-export: Разрешение пользователям использовать сгенерированные переменные в шаблонизации [GH-9555]
- post-processor/yandex-export: Поддержка аутентификации через файл ключа сервисного аккаунта [GH-9379]
- post-processor/yandex-import: Поддержка создания образа на основе другого [GH-9614]
- post-processor/yandex-import: Поддержка использования URL из yandex-export [GH-9601]
- provisioner/ansible: Добавление опции шаблонирования строк файла инвентаризации [GH-9438]
Устранение ошибок:
- builder/amazon: Изменено поле "Resource" в
temporary_iam_instance_profile_policy_document
, чтобы это было массивом строк, а не одной строкой. [GH-9509]
- builder/amazon: HCL2: Добавлен единственный блок
run_volume_tag
для сборщиков EBS и EBSSurrogate. [GH-9457]* builder/amazon: Повторите попытку получения отображения блочного устройства, если оно пустое. [GH-9480]
- builder/azure: Исправление URI данных дисков. [GH-9467]
- builder/googlecompute: Исправление проблемы с
use_iap
, глобально меняющей конфигурацию проекта пользователя gcloud, путём временного установления "проекта" через флаг проекта, а не через gcloud config
. [GH-9662]
- builder/googlecompute: Исправление проверки "secure boot" для совместимых образов UEFI. [GH-9371]
- builder/qemu: Установите локальный портовый проброс для localhost только если значение skipnatmapping равно false. [GH-9479]
- builder/vagrant: Исправление проверки файла контейнера для удалённых файлов контейнеров, указанных с помощью
source_path
. [GH-9660]
- builder/vagrant: Улучшение проверки и обработки ошибок вокруг synced_folder. Обеспечьте возможность определения синхронизированного каталога относительно директории выполнения Packer, а не директории вывода Vagrant. [GH-9577]
- builder/virtualbox-vm: Исправление регрессии, где сборщик завершался ошибкой, если виртуальная машина не имела снимков. [GH-9435]
- builder/vmware-iso: Попытайтесь получить контрольную сумму удалённого файла вместо локального файла. [GH-9584]
- builder/vmware: Исправление гонки при парсинге конфигурации сети. [GH-9387]
- builder/vmware: Обновление библиотеки поставщика, что позволяет повторно пытаться запросы с ошибками 502. [GH-9391]
- builder/vsphere-clone: Исправление внедрения открытого ключа SSH для клонированных шаблонов. [GH-9507] * builder/vsphere: Очистка пути каталога для удаления начальных слешей. [GH-9542]
- builder/vsphere: Исключение дублирования установки firmware в сборщике vsphere-iso. [GH-9557]
- builder/vsphere: Исправление параметров ToolsSyncTime и ToolsUpgradePolicy. [GH-9515]
- builder/vsphere: Контекст драйвера vSphere больше не отменяется при отмене контекста Packer. [GH-9576]
- communicator/winrm: Добавление варианта окружения "no_proxy", чтобы winrm мог пропустить прокси, заданный переменными окружения http_proxy или https_proxy, при подключении к удалённому экземпляру. [GH-9267]
- core: Не выводите прогресс загрузки, если выбран машинно-читаемый интерфейс. [GH-9448]
- post-processor/amazon-import: Добавление поддержки повторных попыток при возникновении ошибки RequestLimitExceeded при импорте образа. [GH-9537]
- post-processor/docker-import: Исправление аварийного завершения работы при использовании docker-import с HCL. [GH-9670]
- post-processor/vsphere: Исправление шифрования пароля в пост-процессере vsphere при вызове ovftool. [GH-9589]
- post-processor/yandex-export: Исправление обработки ошибок и обновление документации. [GH-9554]
- provisioner/ansible-local: Исправление аутентификации агента в SSH-коммуникаторе. [GH-9639]
- provisioner/ansible: Корректировка проверки наличия PackerHttpAddr. [GH-9498]
- provisioner/ansible: Цитирование extra-vars packer_build_name для обработки имён с пробелами. [GH-9590]
1.6.0 (9 июня 2020)### НЕСОВМЕСТИМОСТИ ВПЕРЕДИ:
-
builder/vsphere-iso: Устаревшие поля network
, network_card
, disk_size
, disk_thin_provisioned
и disk_eagerly_scrub
были удалены. Выполните команду packer fix template.json
, чтобы мигрировать существующий шаблон [GH-9149].
-
Для всех iso-строителей поля iso_checksum_type
и iso_checksum_url
были удалены в пользу простого установления поля iso_checksum
. Используйте команду packer fix для обновления файла конфигурации. Подробнее о поле iso_checksum
читайте в документации [GH-8437].### НОВЫЕ ФУНКЦИИ:
-
Новый пост-процессор Yandex Export [GH-9124]
-
builder/amazon: Добавлено использование SSM Session Manager как интерфейса SSH-соединения [GH-9082]
-
builder/google: Реализован прокси iap для Google Compute [GH-9105]
-
HCL2/core: Добавлена поддержка команд/консоли для файлов конфигурации HCL2 [GH-9359]
-
HCL2/core: Добавлена поддержка команд/валидации для файлов конфигурации HCL2 [GH-9346]
-
HCL2/core: Теперь возможно установление исходных полей из блока build
[GH-9291]
УПРАВЛЕННЫЕ ИЗМЕНЕНИЯМИ:
- builder/amazon: Добавлен новый полевой шаблон функции build:
SourceAMICreationDate [GH-9277]
- builder/azure-arm: Поддержка пользовательских назначаемых управляемых удостоверений [GH-9293]
- builder/azure-chroot: Копирование дисков данных между общими галереями образов [GH-9323]
- builder/googlecompute: Изменено значение по умолчанию размера диска [GH-9071]
- builder/googlecompute: Новая опция для указания местоположения хранения для образов GCP [GH-9326]
- builder/qemu: Добавлена поддержка использования сетевого моста [GH-9159]
- builder/qemu: Добавлена опция
skip_nat_mapping
, чтобы пропустить автоматическое портовое переадресование. Communicator (SSH или WinRM) и использовать порт гостевой системы напрямую [GH-9307]
- builder/qemu: Вместо устаревших
ssh_host_port_min
и ssh_host_port_max
используются host_port_min
и host_port_max
[GH-9307]
- builder/virtualbox: Добавлена конфигурационная опция
output_filename
, позволяющая пользователю установить пользовательское имя файла вместо принудительной установки имени в соответствии с vm_name
[GH-9174]* builder/vsphere: Добавлена опция floppy_label
. [GH-9187]
- builder/vsphere: Добавлена опция
ip_wait_address
, чтобы позволить Packer ждать адреса IP, который находится в диапазоне (адрес CIDR). [GH-9358]
- builder/vsphere: Добавлены опции
tools_sync_time
и tools_upgrade_policy
для установки синхронизации времени и автоматического обновления VMware Tools. [GH-9366]
- core/hcl: Активированы командные строки флаги "force", "debug" и "on-error" для сборок hcl2. [GH-9234]
- core/hcl: Активированы только/кроме для provisioners и post-processors [GH-9357]
- core/hcl: Поддержка названных сборок в шаблонах HCL2 [GH-9245]
- core/interpolation: Добавлена поддержка спецификации конкретного ключа для получения из AWS Secrets Manager [GH-9202] [GH-9286]
- core: Логи HCL теперь отображают тип источника и имя источника (
type.name
) в логах для более легкого различия сообщений. [GH-9257]
- core: Обновление зависимостей Consul и Vault [GH-9205]
- core: Обновление внедренной библиотеки "go-getter" с исправлениями контрольных сумм.
- core: Пользователи могут теперь настроить HTTP-адрес привязки сервера, запущенного для обслуживания файлов из http_directory [GH-9313]
- core: Когда шаблон содержит устаревшую опцию, Packer теперь поощряет пользователя вызвать
packer fix
. [GH-9325]
- post-processor/docker-push: Поддержка отправки нескольких меток [GH-9182]
- post-processor/docker-tag: Изменение имени поля метки Docker на "tags" вместо "tag", так как это список. Сохранение "tag" для обратной совместимости. [GH-9183]
- provisioner/windows-restart: Отображение полного имени хоста вместо только NetBIOS имени [GH-9335]
Устранение ошибок:* билдер/vsphere-iso: Исправление ошибки валидации iso_urls [GH-9321]
- билдер/azure-arm: Обновление констант времени выполнения с правильным DataDiskName [GH-9251]
- билдер/digitalocean: Использование правильного типа образа при создании Droplet [GH-9212]
- билдер/openstack: Отсутствие ошибки, если метаданные не могут быть установлены. Старые версии OpenStack не поддерживают этот вызов API [GH-9198]
- билдер/vagrant: Использование абсолютного пути для файлов package_include для предотвращения необходимости использования относительного пути к выходному каталогу Vagrant [GH-9260]
- билдер/virtualbox: Исправление ошибки использования файлов контрольной суммы [GH-9101]
- билдер/vmware: Исправление соединения SSH, когда платформа гостевой системы dhcpcd меняет IP-адрес между сборками [GH-9322]
- билдер/vsphere-iso: Использование метода VmFolder Datacenter вместо ручного создания пути папки [GH-9342]
- билдер/vsphere: Добавление опции для отключения установки хоста во время загрузки данных [GH-9100]
- билдер/vsphere: Исправление аварийного завершения работы драйвера из-за преобразования типов. NilAnyType к ManagedObjectReference [GH-9354]
- билдер/vsphere: Исправление неправильного вызова подготовки конфигурации ISO, что привело к ошибке поля iso_url [GH-9197]
- билдер/yandex: Отказ от обязательства использовать 'gpu-standard-v1' platform_id для любых конфигураций на основе GPU [GH-9356]
- core: Убедитесь, что информация HTTP-сервера PackerHTTPIP, PackerHTTPPort и PackerHTTPAddr доступна через шаблонизатор build для всех поддерживаемых сборщиков [GH-9238]* core: Исправление
iso_url
для принятия UNC-путей и путей Windows-сетей для общих файлов SMB [GH-8954]
- core: Исправление регрессии, которая сломала использование
pwd
при получении контрольной суммы файла [GH-9129]
- post-processor/vagrant: Добавление опции шаблона
provider_override
для возможности использования артефактов из пост-обработчика Artifice [GH-9239]
- post-processor/vsphere-template: Добавление артефакта сборщика VSphere в список поддерживаемых типов для vsphere-template [GH-9146]
- postprocessor/artifice: Обновление различных основных пост-обработчиков для приемлемости артефактов из пост-обработчика Artifice [GH-9239]
- provisioner/ansible-remote: Исправление порядка аргументов для обеспечения того, чтобы файл playbook был последним элементом вызова [GH-9279]
- provisioner/ansible: Прокси-провайдер Ansible не заставляет проверять ключ SSH, если пользователь хочет использовать пароль для подключения [GH-9350]
- provisioner/inspec: Исправление интерполяции переменных сборки [GH-9262]
- provisioner/powershell: Исправление интерполяции
execute_command
в процессе очистки [GH-9275]
- provisioner/powershell: Исправление цикла повторной попытки с длительным ожиданием, вызванное логикой очистки [GH-9226]
- provisioner/salt-masterless: Игнорирование поля
CmdArgs
в hcl2 [GH-9290]
1.5.6 (1 мая 2020)### НЕСОВМЕСТИМОСТИ ВПЕРЕДИ:
- core/hcl2: Одиночные блоки HCL2: используйте ключ/значение или имя/значение в зависимости от того, как служба называет вещи [GH-9078]
- core/hcl2: Теперь карты рассматриваются как устанавливаемые аргументы вместо блоков. Например,
tags = {}
вместо tags {}
[GH-9035]
- Команда
packer build
: удалена возможность установки parallel=false
, используйте -parallel-builds=1
для этого.
НОВЫЕ ФУНКЦИИ:
-
Новый билдер azure-dtl позволяет создавать образы DevTestLabs в Azure [GH-8987]
-
Новая функция ядра провайдеры теперь поддерживают опцию max_retries
, которая может использоваться для повторной попытки провайдера при ошибке [GH-9061]* Новый пост-процессор: yandex-export
Загрузка построенного образа в хранилище объектов Яндекс [GH-9061]
УЛУЧШЕНИЯ:
- builder/azure-arm: Добавлена опция
boot_diag_storage_account
для включения диагностики запуска на виртуальной машине [GH-9053]
- builder/azure-arm: Добавлена поддержка установки пользовательских имен ресурсов [GH-9028]
- builder/azure-arm: Имена дисков данных теперь генерируются случайным образом [GH-8986]
- builder/azure: Добавлено общее изображение назначения для azure-chroot [GH-9021]
- builder/azure: Добавлено общее изображение источника для билдера chroot [GH-9070]
- builder/google: Добавлена поддержка пользовательских защищённых изображений [GH-8970]
- builder/google: Разрешено использование
source_image_project_id
как списка нескольких проектов для поиска [GH-8679]
- builder/hyperv: Добавлена опция
boot_order
для переопределения порядка загрузки по умолчанию [GH-9046]
- builder/oracle-oci: Добавлена возможность использования аутентификации с помощью экземпляра для Oracle OCI билдера [GH-8893]
- builder/oracle-oci: Обновление Oracle SDK [GH-9104]
- builder/proxmox: Добавлена возможность добавления драйвера cloud-init [GH-9045]
- builder/vsphere: Добавлена опция
disable_shutdown
для поддержки ручного отключения виртуальных машин вместо автоматического отключения [GH-9095]
- builder/vsphere: Добавлена опция
vgpu_profile
для указания профилей vGPU [GH-8946]
- builder/vsphere: Добавлена поддержка EFI Secure Boot [GH-9018]* builder/yandex: Добавлена опция
target_image_folder_id
для изменения папки, куда будет сохранено построенное изображение [GH-9080]
- core/hcl2: Теперь режим сборки HCL учитывает опции
-only
и -except
[GH-8947]
- core/hcl2: Установлены переменные
packer_build_name
и packer_builder_type
для провайдеров и пострпроцессоров билдеров [GH-8956]
- core/HCL: Теперь режим сборки HCL учитывает опции
-only
и -except
[GH-8947]
- core: Новый шаблонный функционал: aws_secretsmanager [GH-9099]
- provisioner/ansible: Добавлена опция
use_proxy
, чтобы не использовать локальный прокси-адаптер. Исключает необходимость использования ansible connection_plugin при использовании WinRM [GH-8625]
- provisioner/powershell: Добавлена опция
debug_mode
для помощи в отладке сгенерированных скриптов [GH-8996]
- provisioner/powershell: Добавлен шаг очистки для удаления временно созданных скриптов; очистка может быть пропущена путём установки опции
skip_clean
[GH-8908]
УСТАНОВКА ВИДЖЕТОВ:* builder/amazon: Исправление ошибки с launch_block_device_mappings
в spot экземплярах. [GH-8945]
- builder/azure-arm: Исправление проблемы, при которой управляемые образы создавались с использованием другого
location
, чем было указано в конфигурации сборки [GH-9068]
- builder/azure: Разрешение использования управляемых данных дисков с Azure Shared Image Gallery [GH-8912]
- builder/azure: Исправление соединения SSH для временных административных пользователей, указанных в
ssh_username
[GH-9103]
- builder/osc: Соответствие спецификации oAPI для сборщика Outscale osc-bsu [GH-9093]
- builder/qemu: Удаление предварительной проверки
net_device
[GH-8979]
- builder/tencentcloud: Обновление сборщика для обработки ошибки InstanceOperationInProgress [GH-9069]
- builder/vsphere-iso: Теперь
disk_size
больше не требуется, если определено хранилище [GH-8975]
- builder/vsphere: Добавление экспортированных файлов в артефакт VSphere [GH-9020]
- builder/vsphere: Исправление проблемы, при которой
-force
не работает с сборщиками vsphere [GH-9039]
- core: Исправление аварийного завершения работы помощника wrapperreadline при вызове
os.NewFile
для неизвестного дескриптора файла [GH-9037]
- core: Убедитесь, что переменные командной строки преобладают над переменными из файлов переменных [GH-8964]
- provisioner/powershell: Исправление проблемы декодирования целых чисел в парсере политики выполнения [GH-8997]
1.5.5 (25 марта 2020 года)### НЕЗАМЕННЫЕ НЕСОВМЕСТИМОСТИ:
- core: Интерполяция незаданных переменных теперь будет выдавать ошибку,
как ожидалось, в предыдущих версиях переменные позволялись быть заданными
как аргумент командной строки, но это было потому, что валидация была
игнорирована [GH-8964]
УЛУЧШЕНИЯ:
- builder/azure: Добавлена поддержка конфигурируемого SKU KeyVault [GH-8879]
- builder/hyperv: Добавлено новое свойство
first_boot_device
, позволяющее выбрать начальное устройство или класс устройства для загрузки виртуальной машины. [GH-8714]
- builder/hyperv: Исправлена проверка размера компактного диска Hyper-V [GH-8811]
- builder/openstack: Добавлена новая опция
image_auto_accept_members
[GH-8931]
- builder/proxmox: Добавлена возможность указывать VGA адаптер [GH-8892]
- builder/proxmox: Добавлена поддержка директивы
onboot
[GH-8935]
- builder/tencentcloud: Отображение ID образа TencentCloud после копирования в целевой регион. [GH-8763]
- builder/vmware-iso: Добавлена конфигурационная опция
cleanup_remote_cache
[GH-8917]
- builder/vmware-iso: Исключение выполнения теста соединения NIC при необходимости использования шлюза SSH [GH-8877]
- builder/vsphere-clone: Добавлена возможность экспорта виртуальной машины в файл OVF [GH-8764]
- builder/vsphere-iso: Добавлена возможность определения нескольких дисков. [GH-8787]
- builder/vsphere-iso: Добавлена возможность экспорта виртуальной машины в файл OVF [GH-8764]
- builder/vsphere-iso: Добавлена поддержка энтузиастских нулевых / очищенных дисков. [GH-8756]* builder/vsphere-iso: Добавление удалённого ISO в начало списка загрузочных устройств, чтобы он был первым в списке, и уточнение поведения загрузки. [GH-8732]
- communicator/ssh: Добавлена флаговая поддержка для аутентификации с помощью клавиатурного взаимодействия для подключения через шлюз [GH-8847]
- core/hcl2: Добавлена поддержка одиночных блоков [GH-8889]
- core/hcl2: Добавлена поддержка динамических блоков в конфигурациях HCL2, документация для циклов и сплит-выражений [GH-8720]
- core/hcl2: Исправлена декодировка локальных переменных HCL2 для возможности их использования внутри другого локального блока [GH-8755]
- core/hcl2: Импортированы новые функции
replace
и regex_replace
из go-cty + документация [GH-8863]
- core: Включены файлы HCL как файлы переменных в режиме HCL [GH-8882]
- core: Объекты "build" теперь используют строки для переменных
SSHPublicKey
и SSHPrivateKey
[GH-8829]
Исправленные ошибки:
- builder/azure: Исправление атрибутирования
winrm_password
и возможность установки пользователем winrm_username
[GH-8928]
- builder/azure: Исправление сбоев очистки ключей шифрования Azure [GH-8905]
- builder/azure: Исправление бага HCL2, препятствующего правильной загрузке Azure и других сборщиков [GH-8785]
- builder/googlecompute: Исправление шаблонизатора для WinRMPassword [GH-8890]
- builder/googlecompute: Замена устаревшего метаданных "sshKeys" на "ssh-keys", чтобы исправить проблему аутентификации SSH [GH-8942]
- builder/proxmox: Добавлена новая проверка для выявления того, что имя шаблона не может содержать пробелы [GH-8799]* builder/proxmox: Обновление proxmox-api-go до версии, которая исправляет проблему на верхнем уровне, где пользователи сталкиваются с ограничением открытых файлов [GH-8800]
- builder/vagrant: Исправление проверки пути в шаге конфигурации SSH [GH-8826]
- builder/virtualbox-vm: Исправление аварийного завершения работы при отсутствии снимков виртуальной машины [GH-8906]
- builder/virtualbox: Удаление всех контроллеров дискет перед добавлением нового [GH-8828]
- builder/vsphere-clone: Исправление проблемы, препятствующей клонированию виртуальных машин с одинаковым именем в разных папках [GH-8938]
- builder/vsphere-iso: Исправление проблемы, препятствующей созданию виртуальных машин с одинаковым именем в разных папках [GH-8938]
- builder/vsphere: Исправление проблемы с объектами сети, вызывающей панику интерфейса [GH-8753]
- core/hcl2: Исправление аварийного завершения работы при использовании незаданной переменной [GH-8837]
- core/hcl2: Исправление логики парсинга литеральных значений переменных [GH-8834]
- core/hcl2: Убедитесь, что локальные значения вычисляются только после переменных [GH-8918]
- core: Исправление интерполяции шаблонизатора build для некоторых полей в некоторых провайдерах [GH-8771]
- core: Исправление бага, когда рекурсивное использование переменных пользователя могло прерываться случайно при использовании переменных окружения [GH-8875]
- core: Интерполяция неопределённых переменных теперь будет генерировать ошибку, как ожидалось* плагины: Ужесточение условий поиска плагинов относительно точек, чтобы пользователи могли отключать плагины путём изменения расширения [GH-8735]
- provisioner/salt: Исправление конфигурации
no_exit_on_failure
, чтобы она работала правильно, как ожидалось [GH-9119]
- provisioner/shell: Опция конфигурации
"inline"
теперь является шаблонизатором [GH-8883]## Версия 1.5.4 (14 февраля 2020 года)
Выпуск без изменений для исправления подписи кода для двоичных файлов macOS. Поскольку контрольные суммы этих двоичных файлов изменились, мы выпускаем второй раз, чтобы предотвратить путаницу.
Версия 1.5.3 (14 февраля 2020 года)
Управляемые изменения:
- builder/vsphere: Добавлена возможность определения нескольких сетевых адаптеров для vsphere-iso
[GH-8739]
- builder/vsphere: Добавлена опция для удаления приводов CD-ROM. [GH-8690]
- core: Добавлена проверка валидации для поймать случай, когда пользователи ненароком добавляют повторяющиеся поля в шаблон [GH-8725]
Исправление ошибок:
- core/hcl2: Исправлен подготовочный и валидационный процесс шаблона для HCL2 шаблонов [GH-8742]
- core: Исправлен интерполяционный процесс функции build шаблона [GH-8727]
Версия 1.5.2 (12 февраля 2020 года)
Новый билдер Билдер vsphere-iso, ранее поддерживаемый JetBrains, был объединён с ядром Packer. Он будет официально поддерживаться командой Packer от HashiCorp в будущем. [GH-8480]Переменные и функции HCL2 Конфигурации HCL2 теперь могут использовать variable
, variables
, locals
и функции [GH-8588].
УЛУЧШЕНИЯ:
-
builder/alicloud: Добавлена опция
AlicloudProfile
. [GH-8560]
-
builder/amazon: Добавлено опциональное поле
max_retries
для билдеров AWS. [GH-8709]
-
builder/amazon: Добавлено имя владельца AMI источника в шаблоны двигателей. [GH-8550]
-
builder/amazon: Обновлены ждущие объекты экземпляров для использования глобальных настроек ждущих объектов, установленных с помощью
AWS_POLL_DELAY_SECONDS
и AWS_TIMEOUT_SECONDS
. [GH-8699]
-
builder/azure: Разрешено пользователям использовать собственный Key Vault для хранения сертификатов Windows. [GH-8704]
-
builder/azure: Установка сроков действия версий образов в SIG. [GH-8561]
-
builder/proxmox: Добавлена возможность загрузки ISO загрузки вместо указания ранее загруженного ISO. [GH-8624]
-
builder/vagrant: Исправление аварийного завершения работы драйвера Vagrant. [GH-8607]
-
builder/yandex: Добавлено поле
ID сервисного аккаунта
в конфигурацию. [GH-8717]
-
communicator/winrm: Пользователи теперь могут переопределить
winrm_host
статическим IP адресом даже при использовании облачных билдеров. [GH-8675]
-
core/hcl2: Исправление ошибки, препятствующей чтению слайсов внутри других слайсов. [GH-8669]
-
core: Внутри пострегистрационных процессоров можно теперь получить доступ к специфичным значениям сборки, таким как IP хоста, пароль коммуникатора и прочее. [GH-8632]
-
core: Добавлено
PACKER_PLUGIN_PATH
в список поддерживаемых путей для открытия плагинов. [GH-8616]* core: Очистка запутанных строк логов во время выполнения плагинов [GH-8542]
- core: Обеспечение того, что
PACKER_HTTP_ADDR
всегда установлено для любых билдеров, предоставляющих HTTP-сервер для передачи файлов [GH-8654]
- core: Исправление загрузки внешних плагинов, определённых в PACKER_CONFIG [GH-8582]
- core: Логирование имени выполняющегося пострегистрационного процессора для устранения неоднозначности длинных цепочек пострегистрационных процессоров [GH-8613]
- core: Packer может снова использовать ISO на месте на Windows, а не копировать их в кэш [GH-7627]
- core: Шаг скачивания: возврат без ошибки, если URLs пустое [GH-8579]
- post-processor/vsphere-template: Упрощение метода для использования vm.MarkAsTemplate (по желанию) [GH-8511]
- скрипты: Исправление некоторых проблем с генератором кода mapstructure-to-hcl2 [GH-8574]
- скрипты: Обновление скриптов подготовки Vagrant [GH-8604]
Исправленные ошибки:
- builder/alicloud: Устранена ошибка "группа безопасности не существует", возникающая при наличии более чем Yöntem 10 групп безопасности. [GH-8535]
- builder/amazon: Добавлена возможность прохождения предварительной проверки AWS builder в присутствии фильтров подсетей [GH-8622]
- builder/azure: Устранена проблема с неполным удалением развертываний [GH-8496]
- builder/azure: Устранена проблема с отсутствием установки WinRMPassword [GH-8670]
- builder/lxd: Устранена проблема с загрузкой файлов при использовании провайдера файлов [GH-8636]
Исправлено:
- "Yöntem 10" -> "более чем 10"* builder/null: Устранена ошибка при конфигурировании строителя с помощью HCL2 [GH-8612]
- builder/osc: Устранена проблема с детектированием SSH хоста в Облаке и сетях [GH-8414]
- builder/vagrant: Устранена проблема с чтением ключа из пути с пробелами [GH-8605]
- builder/virtualbox-ovf: Удалено зависящее от конфигурации поле StepImport [GH-8509]
- builder/virtualbox-vm: Использование конфигурации как неконечного указателя для предотвращения паники [GH-8576]
- core: Устранена ошибка при запуске сборки при установке недействительного имени для build.sources [GH-8569]
- core: Устранена ошибка при загрузке .packerconfig [GH-8623]
- core: Устранена ошибка при загрузке локальных ISO-файлов при использовании
iso_target_path
[GH-8689]
- core: Устранена ошибка при загрузке внешних плагинов [GH-8543]
- post-processor/docker-tag: Устранена регрессия при отсутствии указанного тега [GH-8593]
- post-processor/vagrant-cloud: Обновлено управление ошибками для API Vagrant Cloud [GH-8594]
- post-processor/vagrant: Корректное управление свойством diskSize как строки размера QEMU [GH-8567]
- provisioner/ansible: Устранена санитизация пароля для учета пустых значений строк [GH-8570]
- provisioner/shell: Устранена проблема с провайдером shell, которая препятствует очистке файла переменных окружения при истинном значении env_var_file [GH-8639]## 1.5.1 (20 декабря 2019 года)
Это был быстрый выпуск для исправления нескольких паник, вызванных изменениями для HCL2.### УЛУЧШЕНИЯ:
- builder/alicloud: Добавлена опция
show_expired
для описания образов [GH-8425]
ИСПРАВЛЕННЫЕ ОШИБКИ:
- builder/cloudstack: Устранение паник, связанных с загрузкой конфигурации [GH-8513]
- builder/hyperv/iso: Устранение паник, связанных с загрузкой конфигурации [GH-8513]
- builder/hyperv/vmcx: Устранение паник, связанных с загрузкой конфигурации [GH-8513]
- builder/jdcloud: Обновление jdcloud statebag для использования указателей в конфигурации [GH-8518]
- builder/linode: Устранение паник, связанных с загрузкой конфигурации [GH-8513]
- builder/lxc: Устранение паник, связанных с загрузкой конфигурации [GH-8513]
- builder/lxd: Устранение паник, связанных с загрузкой конфигурации [GH-8513]
- builder/oneandone: Устранение паник, связанных с загрузкой конфигурации [GH-8513]
- builder/oracle/classic: Устранение паник, связанных с загрузкой конфигурации [GH-8513]
- builder/oracle/oci: Устранение паник, связанных с загрузкой конфигурации [GH-8513]
- builder/osc/bsuvolume: Устранение паник, связанных с загрузкой конфигурации [GH-8513]
- builder/parallels/pvm: Устранение паник, связанных с загрузкой конфигурации [GH-8513]
- builder/profitbricks: Устранение паник, связанных с загрузкой конфигурации [GH-8513]
- builder/scaleway: Устранение паник, связанных с загрузкой конфигурации [GH-8513]
- builder/vagrant: Устранение паник, связанных с загрузкой конфигурации [GH-8513]
- builder/virtualbox/ovf: Устранение паник, связанных с загрузкой конфигурации [GH-8513]
- builder/virtualbox: Настройка интерфейса NAT перед картой портов [GH-8514]* post-processor/vagrant-cloud: Настройка интерфейса NAT перед картой портов [GH-8514]
1.5.0 (18 декабря 2019 года)### УЛУЧШЕНИЯ:
- builder/amazon: Добавлено опциональное значение
no_ephemeral
для удаления временных дисков из запускаемых образов. [GH-8393]
- builder/amazon: Добавлена проверка валидности значения
"subnet_id"
при указании "vpc_id"
. [GH-8360] [GH-8387] [GH-8391]
- builder/amazon: Разрешено использование ENA/SR-IOV на экземплярах типа EBSSURROGATE. [GH-8397]
- builder/amazon: Временная попытка вызова API
run_instances
AWS для смягчения ограничений скорости. [GH-8342]
- builder/hyperone: Обновление схемы билдера и меток. [GH-8444]
- builder/qemu: Добавлена опция шаблона для отображения QEMU. [GH-7676]
- builder/qemu: Размер диска теперь считывается как строка для поддержки единиц измерения. [GH-8320] [GH-7546]
- builder/qemu: Добавлен исправитель для преобразования размера диска из целого числа в строку. [GH-8390]
- builder/qemu: Размер диска теперь считывается как строка для поддержки единиц измерения. [GH-8320] [GH-7546]
- builder/qemu: При добавлении нового диска через
qemu_args
, выполняются необходимые настройки для этого диска. [GH-8380]
- builder/vmware: Исправление сообщения об ошибке при отсутствии ovftool. [GH-8371]
- core: Очистка логирования внешних плагинов. [GH-8471]
- core: Поддержка шаблонов HCL2 находится в бете. [GH-8423]
- core: Интерполяция внутри провайдеров теперь может использовать специфичные для сборки значения, такие как IP-адрес хоста, пароль коммуникатора и прочее. [GH-7866]
- core: Внесены различные исправления в обработку ошибок. [GH-8343] [GH-8333] [GH-8316] [GH-8354] [GH-8361] [GH-8363] [GH-8370]* post-processor/docker-tag: Добавлена поддержка нескольких тегов. [GH-8392]
- post-processor/shell-local: Добавлена опция
"valid_exit_codes"
для shell-local. [GH-8401]
- provisioner/chef-client: Добавлена опция выбора версии. [GH-8468]
- provisioner/shell-local: ДДобавлена опция
"valid_exit_codes"
для shell-local. [GH-8401]
- provisioner/shell: Добавлена поддержка параметра
"env_var_format"
. [GH-8319]
Устранение ошибок:
- builder/amazon: Исправлен механизм повторной отправки запроса для запуска экземпляра AWS [GH-8430]
- builder/azure: Исправлена опция PollDuration, которая была переопределена в некоторых клиентах [GH-8490]
- builder/hyperv: Исправлена ошибка при проверке имени ВМ, что могло вызывать непредсказуемое поведение при наличии множества ВМ [GH-8357]
- builder/vagrant: Использование абсолютного пути для файла Vagrantfile [GH-8321]
- builder/virtualbox: Исправлена паника в конструкторе снимков [GH-8336] [GH-8329]
- communicator/winrm: Разрешено исключение nil указателя NTLM путём увеличения зависимости go-ntlmssp [GH-8369]
- communicator: Исправлены настройки соединения через прокси для использования "SSHProxyUsername" и "SSHProxyPassword", где это применимо, вместо имени пользователя и пароля бастиона [GH-8375]
- core: Исправлена ошибка, когда Packer зависал, если ему требовалось записать очень длинную строку [GH-8356]
- core: Исправлена опция iso_target_path; отключено кэширование, если целевой путь не является nil [GH-8394]
- core: Возвращён код завершения 1, если тип билдера не найден [GH-8474]
- core: Возвращён код завершения 1, если тип билдера не найден [GH-8475]* core: Обновление до последней версии go-tty для восстановления возможности использования CTRL-S и CTRL-Q [GH-8364]
НЕСОВМЕСТИМОСТИ ВПЕРЕДИ:
- core: Обновление до последней версии go-tty для восстановления возможности использования Ctrl+S и Ctrl+Q [GH-8364]* builder/amazon: Полная отмена шаблона clean_ami_name [GH-8320] [GH-8193]
- core: Изменены сигнатуры методов Prepare() в интерфейсе builder и метода Provision() в интерфейсе provisioner. [GH-7866]
- provisioner/ansible-local: Опция "galaxycommand" переименована в "galaxy_command". Для этого создан исправитель, который можно запустить с помощью команды
packer fix
. [GH-8411]## 1. 4. 5 (4 ноября 2019 года)
УЛУЧШЕНИЯ:
- добавлен пострпроцессор
ucloud-import
для импорта пользовательского образа для экземпляра UCloud UHost [GH-8261]
-
builder/amazon
: новая опция для указания IAM-политики для временного профиля экземпляра [GH-8247]
-
builder/amazon
: улучшена валидация вокруг encrypt_boot
и kms_key_id
для лучшего опыта использования [GH-8288]
-
builder/azure-arm
: добавлена возможность указания продолжительности опроса [GH-8226]
-
builder/azure-chroot
: добавлен строитель Azure chroot и рефакторинг некоторого общего кода после этого [GH-8185] [GH-8269]
-
builder/azure
: развертывание NSG при предоставлении списка IP-адресов в конфигурации [GH-8203]
-
builder/azure
: установка правильного агента пользователя для набора клиентов Azure [GH-8259]
-
builder/cloudstack
: добавление instance_display_name
для строителя CloudStack [GH-8280]
-
builder/hyperv
: добавление опции additional_disk_size
для строителя VMX Hyperv [GH-8246]
-
builder/openstack
: добавление опции для открытия сети обеспечения [GH-8279]
-
builder/oracle-oci
: поддержка определённых меток для строителя OCI [GH-8172]
-
builder/proxmox
: добавление возможности выбора типа процессора [GH-8201]
-
builder/proxmox
: добавление поддержки выбора контроллера SCSI [GH-8199]
-
builder/proxmoz
: обновление зависимости Proxmox [GH-8241]
-
builder/tencent
: добавление повторной попытки при вызове удалённого API [GH-8250]
-
builder/vagrant
: пропуск логов из Vagrant в режиме реального времени вместо буферизации до завершения команды [GH-8274]* builder/vagrant
: Добавление опции insert_key
для переключения между добавлением небезопасного ключа Vagrant [GH-8274]
-
builder/virtualbox
: Включение использования дисков PCIe, но эта функция находится в стадии бета-тестирования и пока не работает корректно [GH-8305]
-
communicator/winrm
: Предотвращение бесконечного цикла во время ожидания соединения WinRM [GH-8213]
-
core
: Добавление функции strftime
в шаблоны [GH-8208]
-
core
: Улучшение сообщения об ошибке при плохом комментарии [GH-8267]
-
post-processor/amazon-import
: Удаление промежуточных снимков [GH-8307]
- Исправление различных утраченных ошибок и удаление неиспользуемого кода: [GH-8230] [GH-8265] [GH-8276] [GH-8281] [GH-8309] [GH-8311] [GH-8304] [GH-8303] [GH-8293]
ИСПРАВЛЕНИЯ ОШИБОК:
- builder/amazon: Исправление копирования региона для неблокируемых EBS Amazon builders [GH-8212]
- builder/amazon: Исправление ошибки с временными экземплярами, где билдер завершался ошибкой, если одна зона доступности не могла поддерживать запрошенный тип временного экземпляра, даже если другая зона этого делать могла [GH-8184]
- builder/azure: Исправление ошибки сборки после генерации конфигурации повторной попытки [GH-8209]
- builder/docker: Использование уникальной временной директории для каждого билда, чтобы предотвратить конфликты между параллельными билдами [GH-8192]
- builder/hyperv: Улучшение фильтра для определения каких файлов следует компактировать [GH-8248]* builder/hyperv: Использование первого адаптера вместо завершения ошибкой при наличии нескольких адаптеров, подключенных к виртуальному выделенному переключателю операционной системы хоста [GH-8234]
- builder/openstack: Исправление установки метаданных OpenStack для использования блочного хранилища [GH-8186]
- builder/openstack: Предупреждение вместо ошибки при завершении работы экземпляра, который уже был остановлен [GH-8176]
- post-processor/digitalocean-import: Исправление паники при отсутствии значения 'image_regions' [GH-8179]
- provisioner/powershell: Исправление синтаксической ошибки PowerShell, вызывающей провал сборки [GH-8195]## 1. 4. 4 (1 октября 2019 года)
УЛУЧШЕНИЯ:
Новое основное функциональное свойство: Очистка ошибок провайдера [GH-8155]
- builder/amazon: Добавлена возможность установки
run_volume_tags
[GH-8051]
- builder/amazon: Добавлены повторные попытки вызова AWS API при предварительной проверке AMI [GH-8034]
- builder/azure: Переработана конфигурация клиента [GH-8121]
- builder/cloudstack: Новый шаг для отсоединения ISO [GH-8106]
- builder/googlecompute: Быстрое завершение работы при недействительном имени образа [GH-8112]
- builder/googlecompute: Пользователи теперь могут запрашивать OAuth-токен через Vault вместо установки файла учетной записи [GH-8143]
- builder/hcloud: Возможность выбора образа на основе фильтров [GH-7945]
- builder/hyper-v: Уменьшен промежуток времени между запуском виртуальной машины Hyper-V и отправкой клавиш целевой машине [GH-7970]
- builder/openstack: Сохранение пароля WinRM для использования провайдерами [GH-7940]
- builder/proxmox: Уменьшение значения по умолчанию для
boot_key_interval
с 100 мс до 5 мс [GH-8088]
- builder/proxmox: Возможность запуска шаблонной виртуальной машины в пуле ресурсов Proxmox [GH-7862]
- builder/ucloud: Конфигурируемый базовый URL для билдера ucloud [GH-8095]
- builder/virtualbox-vm: Необязательный целевой снимок [GH-8011] [GH-8004]
- builder/vmware: Возможность подключения дискетных файлов к удаленным сборкам vmx [GH-8132]
- builder/yandex: Возможность повторных запросов API [GH-8142]
- builder/yandex: Поддержка GPU-экземпляров и установка исходного образа по имени [GH-8091]
- communicator/ssh: Поддержка SSH портового туннеля [GH-7918]* core: Добавлена новая опция
floppy_label
[GH-8099]
- core: Добавлена совместимость версий для командной строки консоли [GH-8080]
- post-processor/vagrant-cloud: Разрешено использование пустого токена доступа для хостинга приватных коробок Vagrant [GH-8097]
- post-processor/vagrant-cloud: Разрешено использование процессора Artifice вместе с процессором Vagrant Cloud [GH-8018] [GH-8027]
- post-processor/vsphere: Удалены избыточные проверки белого списка для билдеров, что позволяет пользователям использовать процессор без билдера VMware [GH-8064]
ИСПРАВЛЕНИЯ ОШИБОК:
- builder/amazon: Устранение проблемы с падением при отсутствии значения FleetID. [GH-8013]
- builder/amazon: Грациозное управление ограничением скорости при получении пароля winrm. [GH-8087]
- builder/amazon: Устранение проблемы конкурентной ситуации при запуске экземпляров Spot. [GH-8165]
- builder/amazon: Построители Amazon теперь учитывают опцию
ssh_host
. [GH-8162]
- builder/amazon: Обновление SDK AWS для решения проблем с управлением учетными данными. [GH-8131]
- builder/azure: Предотвращение паники в
getObjectIdFromToken
. [GH-8047]
- builder/googlecompute: Устранение проблемы падения вызванной отсутствием файла аккаунта. [GH-8102]
- builder/hyper-v: Устранение проблемы при отсутствии управления интерфейса в виртуальном свиче. [GH-8017]
- builder/openstack: Устранение ошибки, пропущенной при создании клиента образа. [GH-8110]
- builder/openstack: Устранение проблемы конкурентной ситуации при добавлении метаданных. [GH-8016]
- builder/outscale: Получение SSH Host из VM. Nics вместо корневого VM. [GH-8077]* builder/proxmox: Обновлено зависимость API Proxmox, что исправляет проблему проверки HTTP статуса во время команды запуска. [GH-8083]
- builder/proxmox: Проверка того, что формат диска установлен, когда тип пула требует этого. [GH-8084]
- builder/proxmox: Устранена паника вызванная отменой сборки. [GH-8067] [GH-8072]
- builder/qemu: Устранена ошибка, пропущенная при получении версии. [GH-8050]
- builder/vagrant: Устранены ошибки, пропущенные в коде и тестах. [GH-8118]
- builder/vagrant: Устранены проблемы с подготовкой контейнеров, определение источника и выходного контейнера. [GH-7957]
- builder/vagrant: Устранены проблемы с шагами SSH и установки пакетов, используя синтаксис источника. [GH-8125]
- builder/vagrant: Используется GlobalID при его наличии. [GH-8092]
- builder/virtualbox: Устранена проблема пути Windows для скачивания контрольной суммы гостевых дополнений. [GH-7996]
- builder/virtualbox: Успешное выполнение операции LoadSnapshots даже если машина не имеет снимков. [GH-8096]
- builder/vmware: Устранены ошибки, пропущенные в тестах. [GH-8170]
- core: Устранена проблема, где чувствительные переменные, содержащие запятые, не были правильно очищены в вызовах UI. [GH-7997]
- core: Улучшена обработка булевых значений, где "неопределенное" значение отличается от "ложь". [GH-8021]
- core: Устранены проблемы тестов, которые проглатывали ошибки в горутинах. [GH-8094]
- core: Устранена проблема, где Packer больше не мог работать как фоновый процесс. [GH-8101]
- core: Устранена проблема автозаполнения ZSH.[GH-8160]
- communicator/ssh: Дружественное сообщение предупреждает пользователя о том, что его учетные данные могут быть некорректными. [GH-8167]
- post-processor/amazon-import: Устранение проблемы шифрования по умолчанию. [GH-8113]
- post-processor/vagrant-cloud: Устранение ошибок, пропущенных во время выполнения. [GH-8156]
- provisioner/ansible: Устранение ошибок, пропущенных во время подготовки. [GH-8045]
НЕСОВМЕСТИМОСТИ ВПЕРЕД:* core: шаблонная функция sed
была удалена в пользу функций replace
и replace_all
[GH-8119]
1.4.3 (14 августа 2019 года)### УЛУЧШЕНИЯ:
-
новый билдер UCloud билдер [GH-7775]
-
новый билдер Outscale [GH-7459]
-
новый билдер Виртуальная машина VirtualBox Snapshot [GH-7780]
-
новый билдер JDCloud [GH-7962]
-
новый пост-процессор Экспортирование импорта Exoscale [GH-7822] [GH-7946]
- сборка: Изменение Makefile для работы по-разному внутри и вне GOPATH при генерации кода. [GH-7827]
- билдер/amazon: Отказ от вычисления ставок竞价请求;不再需要此功能。 [GH-7813]
- билдер/google: Добавление suse-byos-cloud в список публичных проектов образов GCP [GH-7935]
- билдер/openstack: Новая опция
image_min_disk
[GH-7290]
- билдер/openstack: Новая опция
use_blockstorage_volume
для установки метаданных образа OpenStack [GH-7792]
- билдер/openstack: Выбор сети экземпляра для назначения плавающего IP [GH-7884]
- билдер/qemu: Реализация функциональности пароля VNC [GH-7836]
- билдер/scaleway: Разрешение удаления тома после создания образа для билдера Scaleway [GH-7887]
- билдер/tencent: Добавление
run_tags
для пометки экземпляров [GH-7810]
- билдер/tencent: Удаление ненужной проверки имени образа [GH-7786]
- билдер/tencent: Поддержка дисков данных для билдера Tencent Cloud [GH-7815]
- билдер/vmware: Исправление чрезмерного использования ЦП из-за плохо обработанных ошибок [GH-7877]
- коммуникатор: Использование контекста для таймаутов и прерываний в SSH и WinRM коммуникаторах [GH-7868]
- core: Изменение способа обработки on-error=abort для предотвращения ошибок EOF, маскирующих реальные проблемы [GH-7913]
- core: Очистка логгирования против вызова UI в шаге загрузки [GH-7936]* core: Новая опция переменной окружения для возможности пользователя установить расположение конфигурационного каталога [GH-7912]
- core: Удаление устаревших функций Cancel из встроенных провайдеров [GH-7917]
- post-processor/vagrant: Добавление опции для генерации Vagrantfile коробок во время сборки [GH-7951]
- provider/ansible: Дополнительная поддержка установки ролей с помощью ansible-galaxy [GH-7916]
- provider/salt-masterless: Модификация загрузки файла для обработки случаев без прав root [GH-7833]
Устранение ошибок:
- builder/amazon: Добавлено сообщение об ошибке для предупреждения пользователей о регрессии в spot_tags [GH-7989]
- builder/amazon: Разрешено выполнение параллельной работы пакетных экземпляров Packer с использованием EC2 Spot Fleet [GH-7818]
- builder/amazon: Исправление сбоев и дублирования при копировании и шифровании областей Amazon [GH-7870] [GH-7923]
- builder/amazon: Больше не хранятся названия томов, которые удаляются при завершении работы внутри артефакта ebssurrogate [GH-7829]
- builder/amazon: Обновлено aws-sdk-go до версии v1.22.2, что решило некоторые проблемы с AssumeRole [GH-7967]
- builder/azure: Создание конфигурируемого времени ожидания для проверки и установка более высокого значения по умолчанию для копий изображений для предотвращения прерываний успешных копий [GH-7920]
- builder/digitalocean: Увеличение времени ожидания для создания снимков Digital Ocean [GH-7841] * builder/docker: Проверка системы ОС контейнера, а не системы ОС хоста, при создании директории контейнера по умолчанию. [GH-7939]
- builder/docker: Исправление ошибки, когда PACKER_TMP_DIR создается с правами root на Linux. [GH-7905]
- builder/docker: Исправление зависания загрузки файла вызванного блокирующим ReadAll вызовом. [GH-7814]
- builder/google: Исправление устаревшего oauth URL. [GH-7835] [GH-7927]
- builder/hyperv: Улучшение кода для обнаружения IP адреса. [GH-7880]
- builder/ucloud: Обновление API для остановки экземпляра для исправления сборки образа только для чтения через ucloud-uhost. [GH-7914]
- builder/vagrant: Исправление ошибки, где вместо box_name использовался source_path при генерации файла Vagrantfile. [GH-7859]
- builder/virtualbox: Учет значения поля 'Comment' при генерации ключевой пары SSH. [GH-7922]
- builder/vmware: Исправление регрессии валидации, возникшей при предоставлении пользователем файла контрольной суммы. [GH-7804]
- builder/azure: Исправление аварийного завершения работы при управляемых изображениях, не опубликованных в общем хранилище изображений. [GH-7837]
- communicator/ssh: Возврат ssh_interface обратно в отдельные строители из коммуникатора SSH для предотвращения проблем валидации, где он не реализован. [GH-7831]
- console: Исправление текста помощи консоли. [GH-7960]
- core: Исправление ошибки в парсинге шаблонов, где ошибки функций игнорировались. [GH-7854]
- core: Исправление регрессии, где локальный путь файла содержащий
//
больше не корректно преобразовался в /
. [GH-7888]* core: Исправление регрессии, где мы больше не могли получить доступ к ISO на SMB-разделах. [GH-7800]
- core: Установка шаблона
ssh_host
таким образом, чтобы он всегда переопределял поиск IP во всех строителях. [GH-7832]
- core: Перегенерация кода PEG для
boot_command
. [GH-7977]
- исправление: очистка текста помощи и порядка исправителей для обеспечения вызова всех исправителей. [GH-7903]
- provisioner/inspec: Использование
--input-file
вместо --attrs
для избежания предупреждения о устаревании. [GH-7893]
- provisioner/salt-masterless: Добавление учета директивы
disable_sudo
для всех команд в provisioner salt-masterless. [GH-7774]
1.4.2 (26 июня 2019)### УЛУЧШЕНИЯ:
-
новая функция: Консоль Packer [GH-7726]
- builder/alicloud: очистка образа и снимка, если целевой образ всё ещё недоступен после истечения времени ожидания [GH-7744]
- builder/alicloud: использование API продукта для определения значения по умолчанию для io_optimized [GH-7747]
- builder/amazon: добавление нового параметра
skip_save_build_region
, чтобы исправить конфликты названий при сборке в регионе, где вы не хотите хранить окончательный образ [GH-7759]
- builder/amazon: добавление повторной попытки временного создания ключей пары в amazon-ebs [GH-7731]
- builder/amazon: включение зашифрованного распространения AMI между аккаунтами [GH-7707]
- builder/amazon: новая функция SpotInstanceTypes для пользователей spot instances [GH-7682]
- builder/azure: возможность публиковать управляемые образы в Azure Shared Image Gallery (в рамках одной подписки) [GH-7778]
- builder/azure: обновление Azure SDK для Go до версии v30. 0. 0 [GH-7706]
- builder/cloudstack: добавление меток к экземплярам при создании [GH-7526]
- builder/docker: лучшие по умолчанию параметры для Windows [GH-7678]
- builder/google: добавление возможности импортировать данные пользователя из файла [GH-7720]
- builder/hyperv: прерывание сборки при столкновении имен [GH-7746]
- builder/hyperv: уточнение требований к путям для hyperv-vmcx [GH-7790]
- builder/hyperv: увеличение MaxRamSize для совместимости с современной Windows [GH-7785]
- builder/openstack: добавление фильтрации изображений по свойствам [GH-7597]
- builder/qemu: добавление поддержки дополнительных дисков [GH-7791]* builder/vagrant: Возможность переопределения деталей
vagrant ssh-config
пользователем [GH-7782]
- builder/yandex: Грациозное завершение работы экземпляра, возможность использования метаданных из файла и создание типа экземпляра с возможностью отмены [GH-7734]
- core: Удаление чувствительных переменных из логов [GH-7743]
Устранение ошибок:
- builder/alicloud: Исправление проблемы с описанием снимков при использовании параметра
image_ignore_data_disks
[GH-7736]
- builder/amazon: Исправление ошибки в копировании регионов, которое приводило к некорректному названию AMI в зоне сборки [GH-7691]
- builder/amazon: Исправление ошибки, возникающей при установке параметра
spot_tags
, но отсутствии параметра ami_tags
[GH-7712]
- builder/cloudstack: Обновление SDK
go-cloudstack
для обеспечения совместимости с версией CloudStack 4.12 [GH-7694]
- builder/proxmox: Обновление зависимости
proxmox-api-go
для исправления проблемы вычисления VMID
[GH-7755]
- builder/tencent: Корректное удаление временного ключа пары
TencentCloud
[GH-7787]
- core: Разрешение вывода сообщений с временными метками и без цветовой схемы [GH-7769]
- core: Применение фильтра логов для скрытия секретной информации в выводе
ui.Say
[GH-7739]
- core: Исправление команды
make bin
, чтобы она использовала разумные значения по умолчанию [GH-7752]
- core: Исправление интерполяции переменных пользователя, установленных через
-var-file
и командной строки [GH-7733]
- core: Машиночитаемый интерфейс теперь записывает вызовы
UI
в журнал [GH-7745]* core: Переключение makefile на использование "GO111MODULE=auto"
для современной работы с модулем Go [GH-7753]
- provisioner/ansible: Предотвращение обращения к пустому указателю после изменения языка [GH-7738]
- provisioner/chef: По умолчанию принятие лицензии Chef для предотвращения зависаний в последней версии Chef [GH-7653]
- provisioner/powershell: Исправление аварийного завершения программы из-за ошибки в логике повторной попытки в провайдере PowerShell [GH-7657]
- provisioner/powershell: Исправление ошибки
null
file descriptor при предоставлении remote_path
как директории, а не файла [GH-7705]
1.4.1 (15 мая 2019)### УЛУЧШЕНИЯ:
-
новый сборщик: реализован новый сборщик Proxmox [GH-7490]
-
новый сборщик: реализован новый сборщик Yandex Cloud [GH-7484]
-
новый сборщик: реализован новый сборщик Linode [GH-7508]
- сборка: Circle CI теперь генерирует тестовые бинарники для всех запросов на слияние [GH-7624]
[GH-7625] [GH-7630]
- сборщик/alicloud: Поддержка шифрования с использованием ключа службы по умолчанию [GH-7574]
- сборщик/amazon: Пользователи сборщиков chroot и ebssurrogate могут выбирать между архитектурой "x86_64" и "arm64" при регистрации своих AMIs.
[GH-7620]
- сборщик/amazon: Пользователи сборщика ebssurrogate могут теперь указывать пропуск некоторых блоков устройств запуска из окончательной карты AMI с помощью функции omit_from_artifact. [GH-7612]
- сборщик/azure: Обновлено API Azure [GH-7563]
- сборщик/docker: Лучшее сообщение об ошибке при скачивании контейнеров. [GH-7513]
- сборщик/google: Добавлена поддержка шифрования образов [GH-7551]
- сборщик/hyperv: Добавлена опция keep_registered для Hyperv [GH-7498]
- сборщик/qemu: Замена парсинга через точки на использование hashicorp/go-version [GH-7614]
- сборщик/vmware: Добавлен таймаут в 30 минут для удаления ВМ [GH-7553]
- основное: Очистка кэша используемых портов после закрытия [GH-7613]
- основное: Новая опция для установки количества одновременно выполняющихся сборок и тестирования команды сборки более подробно [GH-7501]
- Packer собирается на s390x [GH-7567]
- провайдер/file: Добавлены предупреждения о записи в доступные локации [GH-7494]
ОШИБКИ УСТАНОВКИ:
- builder/amazon: Исправление ошибки, которое всегда шифровало регион сборки с помощью ключа по умолчанию.
[GH-7507]
- builder/amazon: Исправление ошибки, при котором не удалялись незашифрованные временные снимки.
[GH-7521]
- builder/amazon: Исправление копирования EBS-surrogate, шифрования и удаления временных незашифрованных AMIs.
[GH-7598]
- builder/hyperv: Исправление ошибки обнаружения IP-адреса, если найдено более одного адаптера VMNetworkAdapter.
[GH-7480]
- builder/qemu: Исправление ошибки при переключении портов SSH mix/max для портов VNC min/max.
[GH-7615]
- builder/vagrant: Исправление ошибки в работе билдера с плагином vagrant-libvirt.
[GH-7633]
- builder/virtualbox: Не вызывать ошибку загрузки, когда контрольная сумма не установлена.
[GH-7512]
- builder/virtualbox: Исправление ошибок загрузки OVF путём использования локальных файлов OVF вместо символьных ссылок.
[GH-7497]
- builder/vmware: Исправление паники при конфигурации VNC для удалённой сборки.
[GH-7509]
- core/build: Разрешение сборки Packer на Solaris за счёт удаления импорта прогресс-бара и tty.
[GH-7618]
- core: Исправление условия гонки, приводящей к зависанию.
[GH-7579]
- core: Исправление паник, связанных с tty.
[GH-7517]
- core: Шаг загрузки: Копировать локальные файлы на Windows вместо создания символьных ссылок.
[GH-7575]
- packer компилируется снова на Solaris [GH-7589] [GH-7618]
- post-processor/vagrant: Исправление ошибки в логике повторной попытки, при которой неудачная загрузка отчитывалась как успешная.
[GH-7554]
1.4.0 (11 апреля 2019 года)### УЛУЧШЕНИЯ:
- builder/alicloud: Улучшение сообщения об ошибке при конфликте названий образов [GH-7415]
- builder/amazon-chroot: Разрешение пользователям указывать пользовательское отображение блочных устройств [GH-7370]
- builder/ansible: Внесение исправлений в документацию по использованию Ansible 2.7+WinRM [GH-7461]
- builder/azure-arm: Указание зоноустойчивого образа из конфигурации [GH-7211]
- builder/docker: Добавление поддержки контейнеров Windows [GH-7444]
- builder/openstack: Разрешение использования как портов, так и сетей в билдере OpenStack [GH-7451]
- builder/openstack: Вызов метода force_delete для билдера OpenStack [GH-7395]
- builder/OpenStack: Поддержка аутентификации с помощью Application Credential [GH-7300]
- builder/virtualbox: Добавление проверки корректности передачи данных при использовании 'none' коммуникатора [GH-7419]
- builder/virtualbox: Создание временной пары ключей SSH для процесса сборки [GH-7287]
- core: Добавление функциональности для преобразования шаблона в допустимый JSON Packer [GH-7339]
- core: Разрешение интерпретации пользовательских переменных в разделе переменных [GH-7390]
- core: Интеграция go-getter для управления загрузками [GH-6999]
- core: Блокировка портов VNC Packer с помощью файла блокировки для предотвращения коллизий [GH-7422]
- core: Вывод лога VerifyChecksum для скачивания в качестве вывода ui.Message [GH-7387]
- core: Возможность установки времени выполнения для провижнера [GH-7466]
- core: Переход на использование go mod для управления зависимостями [GH-7270]
- core: Выбор нового порта VNC если начальный занят [GH-7423]* post-processor/googlecompute-export: Установка проектного ID сети для билдера [GH-7359]
- post-processor/vagrant-cloud: Поддержка билдера Vagrant [GH-7397]
- post-processor/Vagrant: Опция игнорирования проверки SSL при использовании локального Vagrant Cloud [GH-7377]
- post-processor/amazon-import: Поддержка шифрования S3 и AMI [GH-7396]
- provisioner/shell provisioner/windows-shell: Возможность указания допустимых кодов завершения [GH-7385]
- core: Фильтрация чувствительных переменных из UI и журналов [GH-7462]
УСТАНОВКИ БУГАЧЕЙ:
- builder/alibaba: Обновление до последнего официального образа Alibaba Cloud для исправления тестов приемки [GH-7375]
- builder/amazon-chroot: Исправление сборки PV-образов и установки mount_partition [GH-7337]
- builder/amazon: Исправление регрессии с переменной окружения http_proxy [GH-7361]
- builder/azure: Исправление: Отключение питания перед созданием снимка (Windows) [GH-7464]
- builder/hcloud: Исправление использования бесплатного образа восстановления FreeBSD64 [GH-7381]
- builder/vagrant: Windows: Исправление документации и использования [GH-7416] [GH-7417]
- builder/vmware-esxi: Проприетарное копирование файлов .vmxf в удалённых сборках vmx [GH-7357]
- core: Исправление ошибки, при которой Packer не приостанавливался в режиме отладки на некоторых платформах Linux [GH-7352]
- builder/amazon: Исправление ошибки копирования зашифрованных образов между регионами [GH-7342]
НЕСОВМЕСТИМОСТИ В ПРОТИВОПОЛУЖНОЙ ОРИЕНТАЦИИ:
- builder/amazon: Изменение
temporary_security_group_source_cidr
на temporary_security_group_source_cidrs
и возможность принимать список строк [GH-7450]* builder/amazon: Если пользователи не передают какие-либо настройки шифрования,
сохранять любую начальную настройку шифрования образа AMI. [GH-6787]
- builder/docker: Обновление конфигурации Docker по умолчанию для использования
/bin/sh
вместо /bin/bash
. [GH-7106]
- builder/hyperv: Изменение названий опций
cpu
-> cpus
и ram_size
-> memory
для приведения названий в соответствие с названиями в сборщиках VMware и VirtualBox.
[GH-7447]
- builder/oracle-classic: Удаление значения по умолчанию для
ssh_username
в сборщике
Oracle Classic, но добавление примечания в документацию с указанием пользователя по
умолчанию от Oracle. [GH-7446]
- builder/scaleway: Переименование атрибута
api_access_key
в organization_id
.
[GH-6983]
- Изменение имени
clean_image
на clean_ami_name
и переименование его в более
общее имя clean_resource
для сборщиков GoogleCompute, Azure и AWS.
[GH-7456]
- core/post-processors: Изменение интерфейса для пост-обработчиков для возможности
установки переопределяемых значений по умолчанию для хранения входных артефактов.
[GH-7463]## 1.3.5 (28 февраля 2019 года)### УДОБСТВА:
- builder/alicloud: Обновление SDK Aliyun для поддержки региона eu-west-1.
[GH-7338]
- builder/amazon: Пользователи AWS теперь могут использовать Vault AWS engine
для генерации временных учетных данных. [GH-7282]
- builder/azure: Использование IMDS для получения подписки для Azure MSI.
[GH-7332]
- builder/openstack: Замена устаревшего API compute/v2/images на imageservice/.
[GH-7038]
- builder/virtualbox: Новая опция "guest_additions_interface" для включения
подключения через интерфейс SATA. [GH-7298]
- builder/vmware: Добавлена опция
cores
для указания количества ядер на
сокете. [GH-7191]
- builder/openstack: Устаревший API compute/v2/images. [GH-7268]
- core: Добавлен контроль валидации для помощи людям, меняющим местами пути ISO
и контрольные суммы. [GH-7311]
- fixer/amazon: Улучшение видимости ошибок для исправителя amazon-private-ip.
[GH-7336]
- post-processor/googlecompute-export: Расширение авторизации для
GCE-пост-обработчиков для работы как у GCE сборщика. [GH-7222]
- post-processor/googlecompute-import: Расширение авторизации для
GCE-пост-обработчиков для работы как у GCE сборщика. [GH-7222]
- post-processor/manifest: Добавление ключа "custom_data" для пост-обработчика
пакета Packer. [GH-7248]
УСТАНОВЛЕНИЕ ОШИБОК:
- builder/amazon: Временная поддержка aws-us-gov [GH-7347]
- builder/amazon: Перемещение удаления снимков в этап очистки [GH-7343]
- builder/azure: Исправление аутентификации Azure в интерактивном режиме [GH-7276]
- builder/cloudstack: Обновлено SDK версия; теперь можно использовать имя типа ОС в опции template_os [GH-7264]* builder/google: Изменение метаданных URL для использования полной доменной строки, что исправляет проблему, связанную с различием DNS/поисковых доменов [GH-7260]
- builder/hyper-v: Исправление переполнения целочисленных значений при сборке 32-битных систем [GH-7251]
- builder/hyper-v: Исправление регрессии, где неправильно обрабатывались пробелы в имени переключателя [GH-7266]
- builder/openstack: Передача контекста, чтобы знать, когда отменять во время ожидания образа [GH-7341]
- builder/vmware-esxi: Удаление символов \r\n с конца имен файлов, хранящихся на ESXi [GH-7310]
- builder/vmware: Добавление "--noSSLVerify" к параметрам ovftool проверки [GH-7314]
- core: Чистка файла Makefile [GH-7254][GH-7265]
- core: Исправление расхождений в контрольных суммах зависимостей для Go 1.11.4+ [GH-7261]
- core: Убедитесь, что опция "only" полностью игнорируется пост-обработчиками [GH-7262]
- core: Назначение типа пост-обработчику, если он не указан [GH-7330]
- provisioner/salt: Принудительное переопределение дубликатов файлов через PowerShell [GH-7281]### Новые возможности:
-
новый билдер:
vagrant
— позволяет пользователям запускать Vagrant для подготовки начальной среды из коробочных образов Vagrant и сохраняет их как новые коробочные образы Vagrant [GH-7221]
-
новый билдер:
hyperone
— для создания новых образов на платформе HyperOne поверх существующего образа или с нуля с использованием chroot [GH-7294]
-
новый пост-обработчик:
digitalocean-import
— добавлен пост-обработчик digitalocean-import [GH-7060]
-
новый провижнер:
inspec.io
— добавлен провижнер inspec.io [GH-7180]
- communicator: Добавлена возможность настройки паузы после установления соединения провижнером перед выполнением задач подготовки [GH-7317] [GH-7351]
Версия 1.3.4 (30 января 2019)
Улучшения:
- builder/alicloud: удаление скопированного изображения и снимков, если соответствующие опции указаны [GH-7050]
- builder/amazon: возможность интерполировать больше переменных [GH-7059]
- builder/amazon: проверка корректности идентификатора ключа KMS [GH-7090]
- builder/amazon: очистка логирования для AWS waiters так, чтобы она выполнялась один раз на билдер [GH-7080]
- builder/amazon: не выполнять очистку временных ключей, когда нет коммуникатора, чтобы избежать паники [GH-7100] [GH-7095]
- builder/amazon: не пытаться угадывать регион из метаданных, если он не установлен, и обновление AWS SDK Go [GH-7230]
- builder/amazon: сообщения об ошибках импорта теперь содержат причину ошибки [GH-7207]
- builder/azure: добавление аутентификации с помощью сертификата [GH-7189]* builder/azure: возможность конфигурирования кэша диска [GH-7061]
- builder/azure: использование deallocate вместо простого power-off [GH-7203]
- builder/hyperv: поддержка устаревших сетевых адаптеров в Hyper-V [GH-7128]
- builder/hyperv: возможность пользователя установить опцию
version
в команде New-VM [GH-7136]
- builder/openstack: добавление опции
volume_size
[GH-7130]
- builder/openstack: отсутствие необходимости использования сети v2 [GH-6933]
- builder/openstack: поддержка маркировки новых изображений [GH-7037]
- builder/qemu: добавление конфигурационных опций для указания количества процессоров и размера памяти [GH-7156]
- builder/qemu: поддержка ускорителя whpx для билдера qemu [GH-7151]
- builder/vmware: экранирование запроса как предложено в задаче #7200 [GH-7223]
- core/shell: добавление переменных окружения "PACKER_HTTP_IP" и "PACKER_HTTP_PORT" для провайдеров shell [GH-7075]
- core: возможность использования
-except
на пост-обработчиках [GH-7183]
- core: очистка внутреннего обработчика и создания временных директорий [GH-7102]
- core: декомпрессия пакета mitchellh/go-homedir в пользу os/user [GH-7062]
- core: логирование полученной контрольной суммы при несоответствии контрольной суммы [GH-7210]
- core: явное установление ProxyFromEnvironment при создании сессии AWS [GH-7226]
- core: устранение вывода чувствительных переменных при выполнении packer inspect [GH-7084]
- post-processor/google: добавление новой опции
guest-os-features
[GH-7218]
- postprocessor/docker-import: добавление поддержки
change
[GH-7127]
- provisioner/ansible-remote: добавление флага
-o IdentitiesOnly=yes
по умолчанию [GH-7115]* provisioner/chef-client: повышение уровня поддержки для provisioner chef-client [GH-7078]
- provisioner/puppet: повышение уровня поддержки для provisioner puppet [GH-7078]
- provisioner/windows-restart: ожидание уже запланированного перезапуска [GH-7056] и игнорирование специфических ошибок при перезапуске [GH-7071]
ОШИБКИ УСТАНОВКИ:
- builder/azure: обеспечение полной работоспособности Windows Guest Agent до выполнения Sysprep. [GH-7176]
- builder/azure: исправление регрессии снимка [GH-7111]
- builder/docker: обеспечение передачи точки входа и аргументов Docker, а не образа. [GH-7091]
- builder/hcloud: исправление зависимости go mod [GH-7099]
- builder/hcloud: предотвращение паники при отсутствии передачи ключа SSH [GH-7118]
- builder/hyperv: исправление порядка загрузки гостевой системы Hyper-V gen 1. [GH-7147]
- builder/hyperv: билдер Hyper-V больше не игнорирует опцию
ssh_host
. [GH-7154]
- builder/oracle-oci: исправление аварийного завершения работы при отсутствии образа [GH-7126]
- builder/parallels: исправление подключения prl tools [GH-7158]
- builder/virtualbox: исправление обработки аргумента portcount для версии 6 бета [GH-7174] [GH-7094]
- builder/vmware: исправление ошибки вызванной полем
dir
равным nil
в структуре artifact при локальной сборке [GH-7116]
- communicator/docker: исправление поставщика файлов Docker на Windows [GH-7163]
- core: приоритет AppData над стандартным каталогом пользователя (UserProfile) [GH-7166]
- core: удаление ненадёжного условия гонки в тестах [GH-7119]
- postprocessor/vsphere: прекращение установки HDDOrder, так как это приводило к сбою загрузки [GH-7108]
1.3.3 (5 декабря 2018 года)
УЛУЧШЕНИЯ:* builder/alicloud: Добавлены опции для свойств системного диска [GH-6939]
- builder/alicloud: Применены метки к соответствующим снимкам [GH-7040]
- builder/alicloud: Поддерживается создание образа без данных дисков [GH-7022]
- builder/amazon: Добавлена опция для пропуска проверки TLS [GH-6842]
- builder/azure: Добавлены опции для управляемого образа ОС диска и диска данных [GH-6980]
- builder/hcloud: Добавлена опция
snapshot_labels
в билдер hcloud [GH-7046]
- builder/hcloud: Добавлена конфигурация ssh_keys в билдер hcloud [GH-7028]
- builder/hcloud: Обновлена версия hcloud-go и поддержана сборка с использованием режима восстановления [GH-7034]
- builder/oracle: Поддержка параметризованных размеров тома для билдера Oracle Classic [GH-6918]
- builder/parallels: Добавлены опции конфигурации для билдера Parallels для указания количества процессоров и размера памяти [GH-7018]
- builder/virtualbox: Добавлены опции конфигурации для билдера VirtualBox для указания колич�数值表达式已转换为数字。
VirtualBox的配置选项已添加,用于指定处理器的数量和内存大小[GH-7017]
- builder/virtualbox: 提取VBoxManage导出--ISO选项 [GH-5950]
- builder/vmware: 添加了VMware构建器的配置选项,以指定处理器数量和内存大小 [GH-7019]
- builder/vmware: 新增模板display_name选项 [GH-6984]
- builder/vmware: 扩展使用vmware-vmx构建器来构建ESXi [GH-4591][GH-6927]
- builder/vmware: 在准备过程中验证ovftool的用户名/密码 [GH-6977]
- builder/vmware: 警告用户如果他们的vmx_data数据覆盖Packer使用的模板引擎的数据 [GH-6987]
正确的翻译应保持原有的格式,并且将文本描述部分进行准确翻译:
- builder/virtualbox: Выбор VBoxManage экспорт --ISO опции [GH-5950]
- builder/vmware: Добавлены опции конфигурации для билдера VMware для указания количества процессоров и размера памяти [GH-7019]
- builder/vmware: Добавлена новая опция шаблона display_name [GH-6984]
- builder/vmware: Расширено использование vmware-vmx билдера для сборки ESXi [GH-4591][GH-6927]
- builder/vmware: Валидация имени пользователя/пароля для ovftool во время подготовки [GH-6977]
- builder/vmware: Предупреждение пользователей, если их данные vmx_data переопределяют данные, используемые Packer с помощью шаблонного движка [GH-6987]* communicator/ssh: Расширен путь пользователя для закрытого ключа SSH [GH-6946]
- core: Добавлен шаблонный движок
sed
[GH-6580]
- core: Более явное сообщение об ошибке в
rpc/ui.go
[GH-6981]
- core: Заменён небезопасный метод определения домашней директории на реализацию
os/user
[GH-7036]
- core: Обновлена версия Go в
Vagrantfile
[GH-6841]
- post-processor/amazon-import: Поддержка форматов
ova
, raw
, vmdk
и vhdx
в пост-процессоре amazon-import
[GH-6938]
- post-processor/vsphere-template: Добавлена опция для создания снимка VM перед маркировкой как шаблона [GH-6969]
- provisioner/breakpoint: Добавлен новый provisioner
breakpoint
[GH-7058]
- provisioner/powershell: Разрешено использование служебных аккаунтов для provisioner
PowerShell
[GH-6972]
- provisioner/shell: Добавлена опция
PauseAfter
для provisioner Shell
[GH-6913]
УСТАНОВКИ ОШИБОК:
- builder/amazon: Лучшая обработка ошибок при прогнозировании региона/кредентиалов из метаданных [GH-6931]
- builder/amazon: Перемещение валидации региона в
run
, чтобы не ломать валидацию, когда нет установленных учетных данных [GH-7032]
- builder/hyperv: Удаление
-Copy:$false
при вызове Hyper-V\Compare-VM
отчета совместимости [GH-7030]
- builder/qemu: Не установка опции
detect-zeroes
, когда она должна быть выключена [GH-7064]
- builder/vmware-esxi: Создание экспортных директорий для типов файлов
vmx
и ovf
[GH-6985]
- builder/vmware: Корректный парсинг версии для VMware Fusion Tech Preview [GH-7016]
- builder/vmware: Экранирование имени пользователя vSphere при его использовании в команде экспорта [GH-6962]
- post-processor/vagrant: Добавление
"hvf"
как драйвера libvirt
[GH-6955]* provisioner/ansible: инвентарь больше не устанавливается в inventory_directory [GH-7065]## 1. 3. 2 (29 октября 2018)### УЛУЧШЕНИЯ:
- builder/alicloud: Добавлена новая опция
disable_stop_instance
. [GH-6764]
- builder/alicloud: Поддержка добавления тегов к образу. [GH-6719]
- builder/alicloud: Поддержка SSH с использованием приватного IP-адреса. [GH-6688]
- builder/amazon: Добавлена поддержка явного управления поддержкой ENA. [GH-6872]
- builder/amazon: Добавлена поддержка
vpc_filter
, subnet_filter
и security_group_filter
. [GH-6374]
- builder/amazon: Добавлено валидирование обязательного параметра
device_name
в block_device_mappings
. [GH-6845]
- builder/amazon: Оптимизация кода ожидания безопасности группы. [GH-6843]
- builder/amazon: Обновление aws-sdk-go до версии v1.15.54, добавлена поддержка
credential_source
. [GH-6849]
- builder/amazon: Использование DescribeRegions для валидации облачной области AWS. [GH-6512], [GH-6904]
- builder/azure: Добавлена новая опция
shared_image_gallery
. [GH-6798]
- builder/googlecompute: Возвращение ошибки при указании
startup_script_file
, но отсутствии файла. [GH-6848]
- builder/hcloud: Добавлен Hetzner Cloud builder. [GH-6871]
- builder/openstack: Добавлена новая опция
disk_format
. [GH-6702]
- builder/openstack: Исправление ошибки, когда
source_image_name
не используется для правильного поиска UUID. [GH-6751]
- builder/openstack: Ожидание доступности тома при очистке. [GH-6703]
- builder/qemu: Добавлена опция
disk_detect_zeroes
. [GH-6827]
- builder/scaleway: Добавлен параметр конфигурации
boottype
. [GH-6772]
- builder/scaleway: Обновление vendored scaleway-cli. [GH-6771]
- core: Новая опция для добавления меток времени в вывод UI. [GH-6784]
- post-processor/vagrant-cloud: Валидация токена аутентификации Vagrant Cloud путём выполнения запроса аутентификации. [GH-6914]* provisioner/file: Улучшение сообщений об ошибках при назначении файла директории без последнего слеша. [GH-6756]
- provisioner/powershell: Лучшее сообщение об ошибке при отсутствии исполняемого файла PowerShell. [GH-6817]
- provisioner/shell-local: Добавлена возможность указывать ОС, где можно запустить shell-local. [GH-6878]
ИСПРАВЛЕНИЯ ОШИБОК:
- builder/alicloud: Исправление проблем указателя конфигурации SSH, которое могло вызвать ошибку [GH-6720]
- builder/alicloud: Исправление ошибки типа в шаге создания меток [GH-6763]
- builder/amazon: Ошибка проверки учетных данных больше не скрывается за ошибкой проверки региона. Также выполнены рефакторинг и улучшения проверки региона [GH-6865]
- builder/amazon: Исправление ошибки вычисления значений по умолчанию в AWS waiter'ах. [GH-6727]
- builder/amazon: Увеличение значения по умолчанию ожидания импорта образа до одного часа. [GH-6818]
- builder/amazon: Теперь waiter завершает работу с ошибкой вместо того чтобы зависнуть при неудачном импорте образа. [GH-6747]
- builder/azure: Обновленная зависимость Azure/go-ntlmssp для решения проблемы соединения с машинами Windows, требующими NTLMv2 сессионной безопасности
- builder/digitalocean: Исправление проблем указателя конфигурации SSH, которое могло вызвать панику [GH-6729]
- builder/hyperv/vmcx: Возможность установки генерации из файла сборки [GH-6909]
- builder/scaleway: Исправление проблем с ключами SSH. [GH-6768]
- core: Исправление ошибки, когда логирование всегда было активировано при запуске Packer внутри Terraform. [GH-6758]* core: Исправление проблемы с именами, содержащими пробелы, в ESX5Driver и в коммуникаторе SSH [GH-6891], [GH-6823].
- core: Исправление логгера так, чтобы он случайно не пытался форматировать незаэкранированные строки. [GH-6824].
- core: Исправление конкурентных условий в коде прогресс-бара [GH-6858], [GH-6788], [GH-6851].
- core: Исправление различных мест во множестве билдеров, где конфигурация не передавалась как указатель. [GH-6739].
- post-processor/manifest: Больше не предоставляется пустая строка ID для управляемого образа Azure [GH-6822].
- provisioner/powershell: Исправление ошибки в способе установки переменной ProgressPreference в команде execute_command по умолчанию [GH-6838].
- provisioner/windows-restart: Исправление лишнего прерывания, которое принуждало ранний выход из цикла ожидания. [GH-6792].## 1.3.1 (13 сентября 2018 года)
УЛУЧШЕНИЯ:
- builder/amazon: Автоматическое декодирование закодированных сообщений авторизации, если это возможно [GH-5415]
- builder/amazon: Опциональная очистка файла авторизованных ключей [GH-6713]
- builder/qemu: Исправление ошибки, когда параметр
-device
в qemuargs
переопределял сетевые настройки по умолчанию, что приводило к отсутствию сети [GH-6807]
ИСПРАВЛЕНИЯ ОШИБОК:
- builder/amazon: Исправление ошибок, связанных с подготовкой экземпляров Spot [GH-6697] [GH-6693]
- builder/openstack: Исправление отсутствия подключения ключа SSH [GH-6701]
- core/progressbar: Исправление мертвыхLOCKS### ИСПРАВЛЕНИЯ ОШИБОК:
- builder/amazon: Исправление ошибок, связанных с подготовкой экземпляров Spot [GH-6697] [GH-6693]
- builder/openstack: Исправление отсутствия подключения ключа SSH [GH-6701]
- core: progressbar: Исправление мертвого locking после первого отображения [GH-6698]
1.3.0 (11 сентября 2018)
УЛУЧШЕНИЯ:
- azure/arm: Повторная попытка очистки отдельных ресурсов при ошибке [GH-6644]
- builder/alicloud: Поддержка образа источника, полученного с рынка [GH-6588]
- builder/amazon-chroot: Добавлена новая опция
root_volume_type
. [GH-6669]
- builder/amazon-chroot: Если вы используете PV источник AMI с Amazon Chroot
билдером, а целевой AMI имеет тип HVM, теперь можно включить
ena_support, пример: [GH-6670]
- builder/amazon-chroot: Новая функция
root_volume_tags
для маркировки создаваемых
томов. [GH-6504]
- builder/amazon: Создание случайного промежуточного имени AMI при активированной шифровке загрузочного раздела так, чтобы имя AMI было недоступно для поиска. [GH-6657]
- builder/azure: Реализация шаблонизатора clean_image_name. [GH-6558]
- builder/cloudstack: Добавлена возможность использования фиксированного порта через public_port. [GH-6532]
- builder/digitalocean: Добавлена поддержка метаданных для экземпляров [GH-6546]
- builder/googlecompute: Добавлена новая функция
min_cpu_platform
. [GH-6607]
- builder/googlecompute: Обновлен список публичных проектов образов, на основе документации GCE. [GH-6648]
- builder/lxc: Разрешение запуска неконтролируемых контейнеров LXC. [GH-6279]
- builder/oci: Добавлена функция
metadata
в конфигурацию Packer. [GH-6498] * builder/openstack: Добавлена поддержка получения конфигурации из clouds-public.yaml. [GH-6595]
- builder/openstack: Добавлена поддержка портов. [GH-6570]
- builder/openstack: Добавлена поддержка фильтрации исходного образа. [GH-6490]
- builder/openstack: Переход на использование API Network v2 для управления плавающими IP вместо API Compute. [GH-6373]
- builder/openstack: Поддержка блочных хранилищ как загрузочных томов. [GH-6596]
- builder/oracle-oci: Добавлена поддержка свободной формы метаданных для образов OCI. [GH-6338]
- builder/qemu: Добавлена поддержка SSH агента. [GH-6541]
- builder/qemu: Новая функция use_backing_file. [GH-6249]
- builder/vmware-iso: Добавлена поддержка компактации дисков. [GH-6411]
- builder/vmware-iso: Попытка использовать ISO-файлы, загруженные в хранилище, при сборке удалённо вместо повторной загрузки каждого раза. [GH-5165]
- command/validate: Предупреждение пользователям, если требуется исправление конфигурации. [GH-6423]
- core: Добавлена функция split для парсинга переменных шаблона. [GH-6357]
- core: Добавлена функция шаблонизации, позволяющая пользователям читать ключи из Consul. [GH-6577]
- core: Добавлена функция шаблонизации, позволяющая пользователям читать ключи из Vault. [GH-6533]
- core: Добавлена прогресс-бар для шага загрузки. [GH-5851]
- core: Добавлена новая корневая опция шаблонизации Packer, sensitive-variables, которая позволяет пользователям указывать, какие переменные они хотят очистить из логов Packer. [GH-6610]* основной: Создание новых конфигурационных опций
boot_keygroup_interval
и boot_key_interval
, которые могут быть установлены на уровне сборщика для замены значения PACKER_KEY_INTERVAL
для команды boot. [GH-6616]
- основной: Удаление дублированных строк вывода UI и логов, которые передаются в терминал. [GH-6611]
- основной: Переработка и удаление дубликатов SSH-кода между сборщиками. Это должно быть незаметным изменением, но значительно повышает удобство поддержки. [GH-6621] [GH-6613]
- пострпроцессор/сжатие: Добавление поддержки сжатия xz. [GH-6534]
- пострпроцессор/vagrant: Поддержка образов Docker. [GH-6494]
- пострпроцессор/vsphere: Добавление новой опции
esxi_host
. [GH-5366]
- пострпроцессор/vagrant: Добавление поддержки Azure. [GH-6576]
- провижнинг/ansible: Добавление нового
extra var
, packer_http_addr
. [GH-6501]
- провижнинг/ansible: Включение шаблонизатора
{{.WinRMPassword}}
. [GH-6450]
- провижнинг/shell-local: Создание переменной окружения
PACKER_HTTP_ADDR
. [GH-6503]
УСТАНОВЛЕННЫЕ ОШИБКИ:
- builder/amazon-ebssurrogate: Чистка томов в конце сборки. [GH-6514]
- builder/amazon: Увеличение дефолтного времени ожидания команды AWS
WaitUntilImageAvailable
. [GH-6601]
- builder/amazon: Увеличение максимального количества попыток (
MaxRetries
) в клиенте Amazon с дефолта до 20 для решения проблемы ограничения запросов. [GH-6641]
- builder/amazon: Применение правильных переопределений окружения к нашим пользовательским ожиданиям. [GH-6649]
- builder/azure: Генерируемый пароль удовлетворяет требованиям Azure. [GH-6480]* builder/hyper-v: Построитель больше не выдает ошибку, если
skip_compaction
не является истинным при условии skip_export=true
, а также повышается эффективность компактирования. [GH-6393]
- builder/lxc: Корректная передача опции
"config"
к "lxc launch"
. [GH-6563]
- builder/lxc: Определение корневого каталога lxc согласно текущего пользователя. [GH-6543]
- builder/lxc: Восстановление копирования файлов для невыделенных контейнеров LXC. [GH-6544]
- builder/oracle-oci: Обновление SDK OCI, исправление бага проверки при шифровании ключа RSA. [GH-6492]
- builder/vmware-iso: Исправление аварийного завершения программы вызванного некорректным адресом центра данных. [GH-6529]
- builder/vmware: Сохранение оригинального порядка загрузки во время шага
CreateVMX
для построителя vmware-iso
. [GH-6204]
- communicator/chroot: Исправление экранирования кавычек для правильной работы провайдера ansible. [GH-6635]
- core: Лучшая обработка ошибок в загрузчике при возникновении сетевой ошибки. [GH-6557]
- core: Исправление сломанных проверок пути в файлах контроля суммы. [GH-6525]
- provisioner/shell: Создание нового варианта шаблона, позволяющего пользователям выбирать источник переменных окружения из файла вместо объявления их в строке. Это решает проблему, возникающую при использовании сложного квотирования в
execute_command
. [GH-6636]
- provisioner/shell-local: Теперь скрипты Windows по умолчанию заканчиваются расширением
.cmd
, что исправляет обратную совместимость в версии v1.2.5. [GH-6626]* provisioner/windows-restart: Теперь провайдер работает вместе с коммуникатором SSH. [GH-6606]### НЕЗАДОЖДУМЫЕ НЕСОВМЕСТИМОСТИ:
- builder/amazon: Поле
"owners"
в source_ami_filter
теперь обязательно для обеспечения безопасности. [GH-6585]
- builder/vmware-iso: Валидация будет провалена для шаблонов, использующих ESXi, где поле
"disk_type_id"
установлено как что-либо другое, кроме "thin"
или ""
, и где поле "skip_compaction"
равно true
. Используйте packer fix
, чтобы исправить это. [GH-6411]
Версия 1.2.5 (16 июля 2018 года)### УСТАНОВКИ ОШИБОК:
- builder/alickoud: Исправление проблемы с тем, что шаблонный параметр
internet_max_bandwidth_out
не передается в builder. [GH-6416]
- builder/alicloud: Исправление проблемы с очисткой VPC. [GH-6418]
- builder/amazon-chroot: Исправление ошибки коммуникатора, которая приводила к поломке сборки chroot. [GH-6363]
- builder/amazon: Замена ожиданий Packer на те, что используются в SDK AWS, что решает несколько проблем с таймаутами. [GH-6332]
- builder/azure: Обновление azure-sdk-for-go, исправление ошибок сборки 32-битной системы. [GH-6479]
- builder/azure: Обновление максимальной длины
managed_image_resource_group
, чтобы она соответствовала новой увеличенной длине в 90 символов. [GH-6477]
- builder/hyper-v: Исправление функции шаблона Secure Boot, чтобы он правильно передавал шаблон для MicrosoftUEFICertificateAuthority. [GH-6415]
- builder/hyperv: Исправление ошибки в поисках IP-адресов HyperV, которая приводила к поломкам сборки FreeBSD/OpenBSD. [GH-6416]
- builder/qemu: Исправление условия гонки ошибки в билдере QEMU, которое приводило к провалу конвертации на Ubuntu 18.x. [GH-6437]
- builder/qemu: Адрес привязки VNC не передавался в QEMU. [GH-6467]
- builder/virtualbox: Разрешение использования
iso_url
как символической ссылки. [GH-6370]
- builder/vmware: Не завершать работу при попытке чтения файлов аренды DHCP, которые не могут быть прочитаны, исправление проблемы, когда билдер завершал работу на сетях NAT, которые не предоставляют DHCP. [GH-6415]
- builder/vmware: Исправление проблемы, когда мы не могли обнаружить IP-адрес, если имя VM отличалось от имени displayName в vmx.[GH-6448]
- builder/vmware: Исправлено условие проверки, чтобы предотвратить зависание при отсутствии отправки пароля пользователя, но сборка происходит на ESXi. [GH-6424]
- builder/vmware: Установлен правильный по умолчанию формат экспорта VM на OVF; это то, что заявлено в документации, но не было реализовано. [GH-4538]
- communicator/winrm: Отменено изменение, которое пыталось определять, являются ли удалённые цели загрузкой файлов или директорий, поскольку это приводило к проблемам при загрузке на системах без установленного PowerShell. [GH-6481]
- core: Исправлено чтение файла контрольной суммы ISO, возникающее при установке
iso_url
относительным путём. [GH-6488]
- core: Исправлено аварийное завершение работы Packer, вызванное неправильной обработкой ошибок в загрузчике. [GH-6381]
- fix: Исправлено условие для
ssh_private_ip
, которое не работало при передаче булевых значений в виде строк. [GH-6458]
- provisioner/powershell: Добавлена возможность повторной попытки загрузки переменных PowerShell в случае перезапусков системы. [GH-6388]
УЛУЧШЕНИЯ:
- builder/amazon: Добавлена область
ap-northeast-3
. [GH-6385]
- builder/amazon: Теперь запросы spot могут иметь метки с помощью опции
spot_tags
. [GH-5452]
- builder/cloudstack: Добавлена поддержка для
ProjectId
и новой конфигурационной опции prevent_firewall_changes
. [GH-6487]
- builder/openstack: Добавлена поддержка авторизации через токены и файл
cloud.yaml
. [GH-6362]
- builder/oracle-oci: Добавлена новая шаблонная опция
instance_name
. [GH-6408]* builder/scaleway: Добавлен новый параметр bootscript
, который позволяет пользователю не использовать стандартный локальный скрипт загрузки [GH-6439]
- builder/vmware: Добавлена поддержка связанных клонов для
vmware-vmx
[GH-6394]
- debug: Флаг
-debug
теперь также приостанавливает выполнение между скриптами провижнера [GH-4663]
- post-processor/googlecompute-import: Добавлен новый пост-процессор
googlecompute-import
[GH-6451]
- provisioner/ansible: Добавлена новая опция
playbook_files
, которая позволяет выполнять несколько пьедесталов в одном вызове провижнерера [GH-5086]## 1.2.4 (29 мая 2018 года)
ИСПРАВЛЕНИЯ ОШИБОК:
-
builder/amazon: Теперь можно заставить строитель chroot монтировать полное блочное устройство вместо раздела [GH-6194]
-
builder/azure: windows-sql-cloud
теперь находится в списке проектов по умолчанию для проверки предоставленных образов [GH-6210]
-
builder/chroot: Добавлена новая шаблонная опция nvme_device_path
для предоставления обходного пути пользователям, которым требуется, чтобы строитель amazon-chroot монтировал NVMe том на своих экземплярах [GH-6295]
-
builder/hyper-v: Исправлена команда для монтирования нескольких дисков [GH-6267]
-
builder/hyperv: Включено получение IP-адреса для хостов Windows Server 2008 R2 [GH-6219]
-
builder/hyperv: Исправлена ошибка в спецификации MAC-адреса на Hyper-V [GH-6187]
-
builder/parallels-pvm: Добавлен недостающий шаг компактации диска [GH-6202]
-
builder/vmware-esxi: Удалены файлы дискеты с удаленного сервера во время очистки [GH-6206]
-
communicator/winrm: Обновлены зависимости для исправления условия гонки [GH-6261]
-
core: При использовании -on-error=[abort|ask]
, выводится сообщение об ошибке пользователю [GH-6252]
-
provisioner/puppet: Аргументы дополнительных аргументов больше не интерполируются преждевременно [GH-6215]
-
provisioner/shell: Удалён файловый статус, который вызывал проблемы при загрузке файлов [GH-6239]### УЛУЧШЕНИЯ:
-
builder/amazon: Построители Amazon, кроме chroot
, теперь поддерживают бесконечные экземпляры T2 [GH-6265].
-
builder/azure: Разрешено входить в систему с помощью устройства для облачной среды правительства США. [GH-6105].
-
builder/azure: Поддержана возможность входа в систему с помощью устройства для Windows [GH-6285].
-
builder/azure: Включен одновременный процесс построения внутри одной группы ресурсов. [GH-6231].
-
builder/azure: Ускорена удалённая группа ресурсов Azure. [GH-6269].
-
builder/azure: Обновлено SDK Azure до версии 15.0.0 [GH-6224].
-
builder/hyper-v: Построение Hyper-V теперь по умолчанию подключается к дисплею VNC при сборке [GH-6243].
-
builder/hyper-v: Новый параметр конфигурации use_fixed_vhd_format
позволяет экспортировать виртуальные машины в совместимом с Azure формате [GH-6101].
-
builder/hyperv: Новый параметр конфигурации для указания шаблона Secure Boot, что позволяет использовать Secure Boot для виртуальных машин Linux. [GH-5883].
-
builder/qemu: Добавлена поддержка ускорителя hvf. [GH-6193].
-
builder/scaleway: Исправлено проблемное соединение SSH-коммуникатора. [GH-6238].
-
core: Добавлена опция для автоматического завершения команд Packer на уровне верхнего уровня [GH-5454].
-
post-processor/shell-local: Добавлены новые опции для создания паритета функциональности с shell-local провайдером. Эта функция теперь работает на хостах Windows. [GH-5956].
-
provisioner/chef: Новый параметр конфигурации позволяет пользователю пропустить очистку директории подготовки клиента Chef. [GH-4300].* provisioner/shell-local: Теперь можно получить автоматически сгенерированный пароль WinRM как переменную [GH-6251].
-
provisioner/shell-local: Добавлены новые опции для обеспечения функционального паритета с shell-local пост-обработчиком. Эта функция теперь работает на хостах Windows. [GH-5956].
-
builder/virtualbox: Используется HTTPS для загрузки гостевых изданий, когда это возможно. [GH-6406].
1. 2. 3 (25 апреля 2018 года)### УСТАНОВКА БUGACHeks:
Предположительно, "BUGACHEKS" должно быть названием продукта или проекта, поэтому лучше оставить его без изменения. Таким образом, правильный вариант будет:
УСТАНОВКА BUGACHEKS:* builder/azure: Теперь можно входить в несколько аккаунтов с помощью Azure CLI. [GH-6087]
-
builder/ebssurrogate: Создание снимков всех запускаемых устройств. [GH-6056]
-
builder/hyper-v: Внесены исправления в скрипт CopyExportedVirtualMachine, чтобы он работал с ссылками. [GH-6082]
-
builder/oracle-classic: Исправлены паники при очистке ресурсов, которые ещё не были созданы. [GH-6095]
-
builder/parallels: Разрешено пользователю прерывать сборку во время старта операционной системы. [GH-6166]
-
builder/qemu: Избежана предупреждающая ошибка при использовании формата raw. [GH-6080]
-
builder/scaleway: Исправлены проблемы компиляции на платформе solaris/amd64. [GH-6069]
-
builder/virtualbox: Исправлены поврежденные scancodes в boot_command. [GH-6067]
-
builder/vmware-iso: Исправлена ошибка проверки данных, если пользователь указывает неверное значение remote_type. [GH-4563]
-
builder/vmware: Исправлена чувствительность к регистру при определении типа сети во время шага клонирования в билдере vmware-vmx. [GH-6057]
-
builder/vmware: Исправлены пути поиска DHCP аренды и конфигурации для VMware Player. [GH-6096]
-
builder/vmware: Многодисковые виртуальные машины теперь правильно обрабатываются на этапе компактации. [GH-6074]
-
common/bootcommand: Исправлено множество ошибок в коде команды загрузки, а также обеспечено согласованное использование поддерживаемых функций между всеми билдерами. [GH-6129]
-
communicator/ssh: Прекращены попытки выявления того, является ли целевой объект директорием, от отправителя. [GH-6124]* post-processor/vagrant: Большие VMDK больше не показывают нулевой размер на системе OS X. [GH-6084]
-
post-processor/vsphere: Исправлено кодирование пробелов в паролях при загрузке. [GH-6110]
-
provisioner/ansible: Передача опции конфигурации inventory_directory
в ansible -i
, когда она задана. [GH-6065]
-
provisioner/powershell: Исправление ошибки с коммуникатором SSH + cygwin. [GH-6160]
-
provisioner/powershell: Шаблонная переменная {{.WinRMPassword}}
теперь работает с параллельными билдерами. [GH-6144]### Управление улучшениями:
-
builder/alicloud: Обновление общего пакета aliyungo. [GH-6157]
-
builder/amazon: Раскрытие большей части данных исходного образа AMI как шаблонных переменных. [GH-6088]
-
builder/amazon: Установка параметра force_delete
приведёт к удалению только AMI, владельцем которого является пользователь. Это должно предотвратить сбои при попытках удаления AMI с совпадающим названием, но принадлежащего другому пользователю. [GH-6111]
-
builder/azure: Пользователи модуля PowerShell могут получить случайно сгенерированный пароль WinRM с помощью шаблонной переменной {{.WinRMPassword}}. [GH-6113]
-
builder/google: Пользователи модуля PowerShell могут получить случайно сгенерированный пароль WinRM с помощью шаблонной переменной {{.WinRMPassword}}. [GH-6141]
-
builder/hyper-v: Пользователи теперь могут настраивать размер блока диска Hyper-V. [GH-5941]
-
builder/openstack: Добавлена конфигурационная опция для instance_name
. [GH-6041]
-
builder/oracle-classic: Лучшая валидация имени целевого образа. [GH-6089]
-
builder/oracle-oci: Новые конфигурационные опции для данных пользователя и файла данных пользователя. [GH-6079]
-
builder/oracle-oci: Использование официальной библиотеки SDK OCI вместо ручного клиента. [GH-6142]
-
builder/triton: Добавлена поддержка пропуска проверки TLS сертификата Triton. [GH-6039]
-
provisioner/ansible: Пользователи Ansible могут предоставлять свой собственный файл инвентаризации. [GH-6107]
-
provisioner/file: Новый тег generated
позволяет пользователям загружать файлы, созданные во время выполнения Packer. [GH-3891]
1.2.2 (26 марта 2018 года)### УСТАНОВКИ ОШИБОК:
- builder/amazon: Исправление установки по умолчанию AWS-кредентиалов [GH-6019]
- builder/LXC: Делает сон-тайм-аут легко конфигурируемым [GH-6038]
- builder/virtualbox: Корректно отправляет многобайтные сканкоды при вводе команды загрузки [GH-5987]
- builder/virtualbox: Специальные команды загрузки больше не перезаписывают предыдущие команды [GH-6002]
- builder/vmware: По умолчанию отключает XHCI шину для USB на сборщике vmware-iso [GH-5975]
- builder/vmware: Обрабатывает несколько устройств одного типа сети VMware [GH-5985]
- communicator/ssh: Более грациозно обрабатывает ошибки при загрузке файлов [GH-6033]
- provisioner/powershell: Исправление экранирования файла переменных среды [GH-5973]
УЛУЧШЕНИЯ:* builder/amazon: Добавлен новый регион us-west-2
[GH-5960]
- builder/amazon: Пользователи теперь могут получить доступ к автоматически создаваемому административному паролю [GH-5998]
- builder/azure: Поддержка одновременного развертывания в одной группе ресурсов [GH-6005]
- builder/azure: Поддержка создания с дополнительными дисками [GH-5944]
- builder/azure: Поддержка информации о планах Marketplace [GH-5970]
- builder/azure: Все выходные данные команд делают человекочитаемыми [GH-5967]
- builder/azure: Уважение флага
-force
для удаления управляемого образа [GH-6003]
- builder/google: Добавлена возможность указывать аккаунт сервиса или работать без него [GH-5991][GH-5928]
- builder/oracle-oci: Добавлена новая опция "use_private_ip" [GH-5893]
- post-processor/vagrant: Добавлена поддержка LXC [GH-5980]
- provisioner/salt-masterless: Добавлена поддержка Windows [GH-5702]
- provisioner/salt: Добавлена поддержка Windows в провайдере Salt [GH-6012][GH-6012]## 1.2.1 (23 февраля 2018 года)
ОШИБКИ УСТАНОВКИ:
- builder/amazon: Исправление авторизации с использованием роли [GH-5914]
- builder/hyper-v: Исправление коллизий команд с VMWare PowerCLI [GH-5861]
- builder/vmware-iso: Исправление паники при сборке на esx5 удалённых серверах [GH-5931]
- builder/vmware: Исправление проблемы обнаружения IP-адреса хоста [GH-5898][GH-5900]
- provisioner/ansible-local: Исправление конфликтных схем экранирования для переменных, предоставленных через
--extra-vars
[GH-5888]
УЛУЧШЕНИЯ:
- builder/oracle-classic: Добавлена опция
snapshot_timeout
, чтобы контролировать время ожидания создания снимка [GH-5932]
- builder/oracle-classic: Добавлена поддержка соединений WinRM [GH-5929]
1.2.0 (9 февраля 2018 года)
НЕСОВМЕСТИМОСТИ ВПЕРЁДИ:* плагины сторонних разработчиков: Мы переместили внутренние зависимости,
что означает, что ваши плагины сторонних разработчиков больше не будут компилироваться (хотя существующие сборки продолжат работать корректно); работа по исправлению минимальна и подробно описана в GH-5810.
[GH-5810]
-
builder/amazon: Опция ssh_private_ip
была удалена. Вместо этого используйте "ssh_interface": "private"
. Был создан исправитель для этой проблемы, который можно запустить с помощью команды packer fix
. [GH-5876]
-
builder/openstack: Поддержка расширений была удалена. Для использования билдера OpenStack с версией OpenStack Newton (октябрь 2016 года) или более ранней, рекомендуется использовать Packer v1.1.2 или более раннюю версию.
-
core: Аффектирует гостей Windows: Переменные пользователя, содержащие специальные символы PowerShell, больше не требуют экранирования. [GH-5376]
-
provisioner/file: Мы сделали семантику назначения более последовательной между различными коммуникаторами. В общем случае, если назначение является директорией, файлы будут загружены в эту директорию вместо того чтобы завершиться ошибкой. Это отражает поведение rsync
. Есть шанс, что некоторые пользователи могут зависеть от прежнего баггированного поведения, поэтому стоит удостовериться, что ваша конфигурация правильна. [GH-5426]
-
provisioner/powershell: Регрессия от версии v1.1.1, которая заставляла дополнительно экранировать переменные окружения в независимом провайдере прав, была исправлена. [GH-5515] [GH-5872]### УЛУЧШЕНИЯ:
-
Новый билдер: ncloud
для сборки серверных образов с использованием платформы NAVER Cloud. [GH-5791]
-
Новый билдер: oci-classic
для создания новых пользовательских образов для использования с Oracle Cloud Infrastructure Classic Compute. [GH-5819]
-
Новый билдер: scaleway
— билдер Packer для Scaleway, способный создавать новые образы для использования с Scaleway BareMetal и виртуальными серверами. [GH-4770]
-
builder/amazon: Добавлена опция kms_key_id
для карт устройств. [GH-5774]
-
builder/amazon: Добавлена опция skip_metadata_api_check
, чтобы пропустить проверку службы метаданных Amazon. [GH-5764]
-
builder/amazon: Добавлен регион Paris (eu-west-3). [GH-5718]
-
builder/amazon: Улучшены сообщения об ошибках при проблемах аутентификации. [GH-5764]
-
builder/amazon: Исключён сеанс STS из логов. [GH-5665]
-
builder/amazon: Заменено условие InstanceStatusOK
на InstanceReady
. Это снижает время сборки для всех типов экземпляров. [GH-5678]
-
builder/amazon: Отображается используемый провайдер аутентификации. [GH-5764]
-
builder/amazon: Время ожидания уменьшено, если служба метаданных недоступна. [GH-5764]
-
builder/amazon: Предупреждение во время подготовки, если ключ доступа и секретный ключ отсутствуют. [GH-5762]
-
builder/azure: Добавлена проверка некорректных URL VHD. [GH-5695]
-
builder/docker: Исключены учетные данные из логов. [GH-5666]
-
builder/google: Поддерживается указание лицензий для образов. [GH-5842]
-
builder/hyper-v: Разрешено указывать адрес MAC. [GH-5709]* builder/hyper-v: Новая опция для использования дифференциальных дисков и создания дисков в режиме inline для ускорения сборки и уменьшения использования дисков. [GH-5631]
-
builder/qemu: Добавлена поддержка Intel HAXM в билдере QEMU. [GH-5738]
-
builder/triton: Поддержана модель ролей и разрешений (RBAC) для Triton. [GH-5741]
-
builder/triton: Обновлены зависимости библиотеки triton-go для лучшей обработки ошибок. [GH-5795]
-
builder/vmware-iso: Добавлена поддержка типов адаптеров CDROM и диска. [GH-3417]
-
builder/vmware-iso: Добавлена поддержка установки типа сети и типа адаптера сети. [GH-3417]
-
builder/vmware-iso: Добавлена поддержка USB, последовательных и параллельных портов. [GH-3417]
-
builder/vmware-iso: Добавлена поддержка виртуальных звуковых карт. [GH-3417]
-
builder/vmware-iso: Улучшено получение конфигурации сетей гостевой системы. [GH-3417]
-
builder/vmware: Добавлена поддержка кнопки "super" в boot_command
. [GH-5681]
-
communicator/ssh: Добавлено сессионное управление keep-alive. [GH-5830]
-
communicator/ssh: Обнаружение неработоспособных соединений. [GH-4709]
-
core: Грациозное освобождение ресурсов при получении сигнала SIGTERM. [GH-5318]
-
core: Улучшено логирование ошибок в обработке файла floppy. [GH-5802]
-
core: Улучшена поддержка загрузки и проверки URI, содержащего путь UNC Windows или относительной схемы file://. [GH-2906]
-
post-processor/amazon-import: Разрешено пользователю указывать имя роли в amazon-import. [GH-5817]
-
post-processor/docker: Исключение учетных данных из лога. [GH-5666]* post-processor/google-export: Синхронизация семантики учетных данных с конструктором Google. [GH-4148]
-
post-processor/vagrant: Добавлена поддержка пост-обработчика Vagrant для Google. [GH-5732]
-
post-processor/vsphere-template: Теперь принимает артефакты от пост-обработчика vSphere. [GH-5380]
-
provisioner/amazon: Используется waiter InstanceRunning
Amazon SDK вместо waiter InstanceStatusOk
. [GH-5773]
-
provisioner/ansible: Улучшение получения информации о пользователях. [GH-5758]
-
provisioner/chef: Добавлена поддержка конфигурационного параметра 'trusted_certs_dir'
для chef-client
. [GH-5790]
-
provisioner/chef: Добавлена поддержка Policyfile
для provisioner chef-client
. [GH-5831]
УСТАНОВКА БУГА:* builder/alicloud-ecs: Прикрепление ключевой пары до запуска экземпляра в АлиОблаке [GH-5739]
- builder/amazon: Внедрение поддержки теггинга при сборке в us-gov/china [GH-5841]
- builder/amazon: Новая сессия теперь наследует максимальное количество попыток и другие настройки [GH-5719]
- builder/virtualbox: Внедрение правильного порядка интерполяции, чтобы краевые случаи вокруг guest_additions_url были правильно обработаны [GH-5757]
- builder/virtualbox: Внедрение регрессии, затрагивающей пользователей, запускающих Packer на Windows-хосте, что препятствовало Packer от находить VirtualBox гостевых дополнений, если Packer запускался на другом диске от того, где хранились гостевые дополнения [GH-5761]
- builder/vmware: Внедрение случая, когда артефакты могут не быть очищены корректно [GH-5835]
- builder/vmware: Внедрение утечки дескриптора файла, которая могла вызвать условия гонки в билдере VMware [GH-5767]
- communicator/ssh: Добавление крайнего срока к соединению SSH для предотвращения зависаний Packer после того, как провайдер скрипта переустановил VM [GH-4684]
- communicator/winrm: Внедрение проблемы копирования пустых директорий [GH-5763]
- provisioner/ansible-local: Внедрение поддержки
--extra-vars
в extra_arguments
[GH-5703]
- provisioner/ansible-remote: Внедрение ошибки, где приватный ключ Packer может быть перезаписан через наследование
ansible_ssh_private_key
опций [GH-5869]
- provisioner/ansible: Возможность "по умолчанию дополнительных переменных", добавленная в Packer v1.01, вызывала сбой ansible-local провайдера, когда аргумент
--extra-vars
был указан в конфигурационной опции extra_arguments
;
это было исправлено. [GH-5335]
- provisioner/powershell: Регрессия от v1.1.1, заставлявшая выполнять дополнительное экранирование переменных окружения
в ненаблюдаемом провайдере, была исправлена. [GH-5515] [GH-5872]## 1.1.3 (8 декабря 2017 года)
УЛУЧШЕНИЯ:
- builder/alicloud-ecs: Добавлена поддержка безопасности с токеном и установка тайм-аута рукопожатия TLS через переменную окружения. [GH-5641]
- builder/amazon: Добавлен новый параметр
ssh_interface
. Допустимыми значениями являются public_ip
, private_ip
, public_dns
или private_dns
. [GH-5630]
- builder/azure: Добавлены проверки целостности для имен групп ресурсов. [GH-5599]
- builder/azure: Разрешено пользователям указывать существующую группу ресурсов для использования вместо создания новой группы ресурсов для каждого запуска. [GH-5548]
- builder/hyper-v: Добавлена поддержка дифференциальных дисков. [GH-5458]
- builder/vmware-iso: Улучшена логировка сетевых ошибок. [GH-5456]
- core: Добавлен новый шаблонный движок
packer_version
. [GH-5619]
- core: Улучшена логика проверки скачанных ISO в случае, если пользователь предоставил более одного URL в
iso_urls
. [GH-5632]
- provisioner/ansible-local: Добавлена возможность очистки рабочей директории. [GH-5618]
УСТАНОВКИ ОШИБОК:* builder/amazon: Разрешено использование region
в ami_regions
. [GH-5660]
-
builder/amazon: Типы экземпляров C5
теперь собираются более надёжно. [GH-5678]
-
builder/amazon: Верно установлен регион AWS, если он указан в шаблоне вместе с профилем. [GH-5676]
-
builder/amazon: Предотвращено использование sriov_support
и ena_support
с временным экземпляром, что может вызвать ошибку сборки. [GH-5679]
-
builder/hyper-v: Исправлен контекст интерполяции для переменных пользователя в boot_command
. [GH-5547]
-
builder/qemu: Установлен размер диска по умолчанию в 40960 МБ для предотвращения ошибок запуска. [GH-5588]
-
builder/vmware: Корректно обнаруживается запуск Windows на VMware Workstation. [GH-5672]
-
core: Исправлена регрессия пути Windows при скачивании ISO. [GH-5591]
-
provisioner/chef: Исправлена установка Chef на Windows. [GH-5649]## 1.1.2 (15 ноября 2017 года)### УПРАВЛЕННЫЕ ИЗМЕНЕНИЯ:
-
builder/amazon: Корректно деинсталлировать AMI при установке параметра force_deregister
.
[GH-5525]
-
builder/digitalocean: Добавить опцию ipv6
для включения IPv6 на дроплете. [GH-5534]
-
builder/docker: Добавить опцию aws_profile
для управления профилем AWS для ECR.
[GH-5470]
-
builder/google: Добавить шаблонный движок clean_image_name
. [GH-5463]
-
builder/google: Разрешить выбор контейнерных оптимизированных образов. [GH-5576]
-
builder/google: Интерполировать значения сети и подсети вместо использования вызова API,
которому может не хватать прав доступа Packer. [GH-5343]
-
builder/hyper-v: Добавить опцию disk_additional_size
для возможности создания до 64
дополнительных дисков. [GH-5491]
-
builder/hyper-v: Отключить автоматическое создание контрольных точек для ВМ второго поколения.
[GH-5517]
-
builder/lxc: Добавить новое поле publish_properties
для установки свойств образа.
[GH-5475]
-
builder/lxc: Добавить три новых категории конфигурационных опций для билдера LXC:
create_options
, start_options
и attach_options
. [GH-5530]
-
builder/triton: Добавить опцию source_machine_image_filter
для выбора идентификатора
образа на основе различных параметров. [GH-5538]
-
builder/virtualbox-ovf: Выдавать ошибку во время подготовки, если путь источника отсутствует.
[GH-5573]
-
builder/virtualbox-ovf: Повторять попытки удаления ВМ для решения временных ошибок.
[GH-5512]
-
communicator/ssh: Добавить поддержку прокси SOCKS версии 5. [GH-5439]
-
core/iso_config: Поддерживать относительные пути в файле контрольной суммы. [GH-5578]* core: Переписать код Vagrantfile для упрощения кросс-платформенного развития.
[GH-5539]
-
post-processor/docker-push: Добавить опцию aws_profile
для управления профилем AWS для ECR.
[GH-5470]
-
post-processor/vsphere: Принципиально захватывать вывод команды ovftool
.
[GH-5499]
ИСПРАВЛЕНИЯ ОШИБОК:* builder/amazon: Добавлено опциональное задерживание в ожидании группы безопасности. [GH-5536]
- builder/amazon: Устранены регрессии, связанные с экземплярами Spot и томами EBS. [GH-5495]
- builder/amazon: Установка региона из профиля, если он указан, вместо переопределения метаданными. [GH-5562]
- builder/docker: Удалено поле
login_email
, которое больше не существует в клиенте Docker. [GH-5511]
- builder/hyperv: Устранена проверка администратора, вызывавшая ошибки PowerShell. [GH-5510]
- builder/oracle: По умолчанию установка региона сборщика OCI будет проверять шаблон Packer и конфигурационный файл OCI. [GH-5407]
- builder/triton: Устранена ошибка отчета незаконченных изображений как завершенных. [GH-5566]
- post-processor/vsphere: Используется информация о пути диска VM для воссоздания пути хранилища VMX. [GH-5567]
- provisioner/windows-restart: Ожидание перезапуска больше не бесконечно циклится при указании пользователем команды проверки перезапуска. [GH-5563]
1.1.1 (13 октября 2017 года)
Управляемые изменения:* Новый сборщик: hyperv-vmcx
для создания образов из существующих ВМ. [GH-4944] [GH-5444]
- builder/amazon-instance: Добавлено поле
.Token
как переменная в шаблоне BundleUploadCommand
. [GH-5288]
- builder/amazon: Добавлена опция
temporary_security_group_source_cidr
для контроля входящего доступа к источникам. [GH-5384]
- builder/amazon: Отображение имени AMI во время предварительной проверки. [GH-5389]
- builder/amazon: Поддержка функций шаблона в ключах тегов. [GH-5381]
- builder/amazon: Присвоение тегов томам при создании вместо отдельного шага. [GH-5417]
- builder/docker: Добавлена опция для установки флага
--user
при выполнении exec
. [GH-5406]
- builder/docker: Установка владельца файла равным пользователю контейнера при загрузке. Может быть отключено путем установки
fix_upload_owner
на false
. [GH-5422]
- builder/googlecompute: Поддержка установки меток на полученном изображении. [GH-5356]
- builder/hyper-v: Добавлена опция
vhd_temp_path
для контроля местоположения VHD во время его подготовки. [GH-5206]
- builder/hyper-v: Разрешение исходных изображений VHD или VHDX вместо только ISO. [GH-4944] [GH-5444]
- builder/hyper-v: Отключение автоматических точек восстановления. [GH-5374]
- builder/virtualbox-ovf: Добавлена опция
keep_registered
. [GH-5336]
- builder/vmware: Добавлена опция
disable_vnc
для предотвращения соединений VNC. [GH-5436]
- core: Выпуск теперь будет осуществляться для архитектур ppc64le.
- post-processor/vagrant: При сборке из артефакта builder/hyper-v используется ссылка вместо копирования, когда это возможно. [GH-5207]
Устранение ошибок:* builder/cloudstack: Исправление паники при прерывании сборки. [GH-5388]
- builder/hyper-v: Уважает флаг
enable_dynamic_memory
. [GH-5363]
- builder/puppet-masterless: Обеспечивает возможность записи директорий с помощью
sudo
, доступной для пользователя Packer. [GH-5351]
- provisioner/chef-solo: Исправление проблемы установки chef-solo на Windows. [GH-5357]
- provisioner/powershell: Исправление проблемы установки переменных окружения путём записи в файл вместо использования командной строки. [GH-5345]
- provisioner/powershell: Исправление проблемы, при которой скрипты PowerShell могут зависнуть. [GH-5082]
- provisioner/powershell: Исправление утечки потока прогресса PowerShell в stderr для обычных и повышенно-разрешённых команд. [GH-5365]
- provisioner/puppet-masterless: Исправление ошибки, при которой
puppet_bin_dir
игнорировался. [GH-5340]
- provisioner/puppet: Исправление установки переменных facter на Windows. [GH-5341]
1.1.0 (12 сентября 2017 года)
Улучшения:* builder/alicloud: Обновление SDK Go Alibaba Cloud и включение поддержки нескольких регионов для Alibaba Cloud [GH-5219]
-
builder/amazon: Обновление aws-sdk-go до версии 1.10.14, добавление меток при запуске экземпляра. [GH-5196]
-
builder/azure: Добавление object_id в windows_custom_image.json. [GH-5285]
-
builder/azure: Поддержка учетных записей хранения для управляемых изображений. [GH-5244]
-
builder/azure: Обновление пакета pkcs12. [GH-5301]
-
builder/cloudstack: Поддержка групп безопасности. [GH-5175]
-
builder/docker: Теперь загрузка файлов и директорий осуществляется через docker cp. [GH-5273] [GH-5333]
-
builder/googlecompute: Добавление опции labels
для маркировки запущенных экземпляров. [GH-5308]
-
builder/googlecompute: Поддержка API акселератора. [GH-5137]
-
builder/profitbricks: поддержка API v4. [GH-5233]
-
builder/vmware-esxi: Отдалённые сборки теперь учитывают output_directory
. [GH-4592]
-
builder/vmware: Установка артефакт ID как VMName
. [GH-5187]
-
core: По умолчанию сборка Solaris бинарника. [GH-5268] [GH-5248]
-
core: Удаление зависимостей под лицензией LGPL. [GH-5262]
-
provisioner/puppet: Добавление опции guest_os_type
для поддержки Windows. [GH-5252]
-
provisioner/salt-masterless: Также использование sudo для очистки, если мы использовали sudo для установки. [GH-5240]### Неприветливые изменения назад:
-
builder/amazon: Изменяет способ вывода информации об AMI-артефактах после сборки, выравнивая его с конвейером сборки. Может повлиять на парсинг выходных данных. [GH-5281]
-
builder/amazon: Разделяет enhanced_networking
на sriov_support
и ena_support
, чтобы обеспечить более детализированное управление. Используйте packer fix <template.json>
, чтобы автоматически обновить ваш шаблон до использования ena_support
, где ранее использовался только enhanced_networking
. Убедитесь, что вы также добавили sriov_support
, если вам нужна эта функция, и чтобы гарантировать, что ena_support
является тем, что вы намеренно включили в свой шаблон. [GH-5284]
-
builder/cloudstack: Настройка временного ключа SSH; обратно-несовместимо в редких случаях, когда исходное изображение позволяло аутентификацию SSH с помощью пароля, но не ключа SSH. [GH-5174]
-
communicator/ssh: Переименовал ssh_disable_agent
в ssh_disable_agent_forwarding
. Необходимо запустить исправитель для конфигураций Packer, использующих ssh_disable_agent
. [GH-5024]
-
communicator: Сохраняет левую сторону пробелов в выходных данных удалённой команды. Убедитесь, что любые скрипты, парсящие эти данные, могут обрабатывать новые пробелы перед обновлением. [GH-5167]
-
provisioner/shell: Устанавливает значение по умолчанию для ExpectDisconnect
как false
. Если ваш скрипт вызывает сброс соединения, установите это значение как true
, чтобы предотвратить ошибки. [GH-5283]
ИСПРАВЛЕНИЯ ОШИБОК:* builder/amazon: force_deregister
теперь работает во всех регионах, а не только в исходном регионе. [GH-5250]
- builder/docker: Загрузка директорий теперь использует те же семантики, что и остальные communicators. [GH-5333]
- builder/vmware: Исправлена метка времени в шаблоне имени VM. [GH-5274]
- builder/winrm: WinRM теперь ждет, чтобы убедиться, что команды могут успешно выполниться перед тем как считать себя подключенным. [GH-5300]
- core: Исправлено поведение некоторых билдеров, которое не уважало
-on-error
поведение. [GH-5297]
- provisioner/windows-restart: Первый провижнер PowerShell после перезапуска теперь работает. [GH-5272]
НОВЫЕ ФУНКЦИИ:
-
Новый билдер: Билдер Oracle Cloud Infrastructure (OCI) для создания пользовательских образов. [GH-4554]
-
Новый билдер:
lxc
для создания образов LXC. [GH-3523]
-
Новый билдер:
lxd
для создания образов LXD. [GH-3625]
-
Новый пост-процессор: Пост-процессор vSphere Template для использования с билдером vmware-iso, позволяющий помечать VM как шаблон. [GH-5114]
1.0.4 (11 августа 2017 года)
УЛУЧШЕНИЯ:
-
builder/alicloud: Увеличено время ожидания при опросе. [GH-5148]
-
builder/azure: Добавлена опция private_virtual_network_with_public_ip
, которая позволяет получить публичный IP-адрес по желанию. [GH-5222]
-
builder/googlecompute: Используется более переносимый метод получения зоны. [GH-5192]
-
builder/hyperv: Корректная интерполяция пользовательских переменных в шаблоне. [GH-5184]
-
builder/parallels: Удален скоро устаревающий флаг --vmtype в createvm. [GH-5172]
-
contrib: добавлены JSON-файлы для завершения команд в zsh. [GH-5195]### ИСПРАВЛЕНИЯ ОШИБОК:
-
builder/amazon: Не удаляем снимки, которые мы не создали. [GH-5211]
-
builder/amazon: Исправление сборок при использовании null-communicator. [GH-5217]
-
builder/docker: Корректная обработка случая загрузки пустой директории. [GH-5234]
-
command/push: Не отправляем переменные, если они не указаны. Возвращаемся к поведению версии 1.0.1. [GH-5235]
-
command/push: Исправление обработки символьных ссылок. [GH-5226]
-
core: Удаление параметров запроса из URL ISO при проверке контрольной суммы. [GH-5181]
-
provisioner/ansible-remote: Исправление проблемы, когда Packer мог зависнуть при общении с ansible-remote. [GH-5146]
1.0.3 (17 июля 2017 года)
УПРАВЛЕННЫЕ УПРОЩЕНИЯМИ:* builder/azure: Обновление до последней версии Azure SDK, что позволяет использовать управляемые диски. [GH-4511]
- builder/cloudstack: Добавлено значение по умолчанию для cidr_list [0.0.0.0/0]. [GH-5125]
- builder/cloudstack: Добавлена поддержка ssh_agent_auth. [GH-5130]
- builder/cloudstack: Добавлена поддержка использования HTTP-сервера. [GH-5017]
- builder/cloudstack: Разрешено чтение api_url, api_key и secret_key из переменных окружения. [GH-5124]
- builder/cloudstack: Опциональность удаления объектов с использованием команды expunge и улучшение вывода логов. [GH-5099]
- builder/googlecompute: Возможность указания URL для сети и подсети. [GH-5035]
- builder/hyperv: Добавлена поддержка floppy_dirs с помощью конструктора hyperv-iso.
- builder/hyperv: Добавлена возможность переопределения пути системной переменной %temp%.
- core: Экспериментальная поддержка Android ARM. [GH-5111]
- post-processor/atlas: Запрещено использование Packer для отправки артефактов vagrant.box в Atlas. [GH-4780]
- postprocessor/atlas: Запрещено отправление артефактов vagrant.box после запуска Vagrant Cloud. [GH-4780]
ИСПРАВЛЕНИЯ ОШИБОК:
- builder/amazon: Устранение паники при пустом ami_block_device_mappings. [GH-5059]
- builder/azure: Запись приватного SSH-ключа в файл в режиме отладки. [GH-5070] [GH-5074]
- builder/cloudstack: Правильное отображение ошибок обратно. [GH-5103] [GH-5123]
- builder/docker: Исправление пути Windows файла в вызове docker-toolbox. [GH-4887]
- builder/docker: Исправление пути Windows файла в вызове docker-toolbox. [GH-4887]
- builder/hyperv: Использование SID для проверки членства в группе администраторов, исправление для нелокализованных пользователей.[GH-5022]
- builder/hyperv: Проверка членства в группе Hyper-V Administrators по SID, а не по имени. [GH-5022]
- builder/openstack: Обновление версии gophercloud, исправление сборок более одного часа. [GH-5046]
- builder/parallels: Пропуск отсутствующих путей при поиске лишних файлов. [GH-5058]
- builder/vmware-esxi: Исправление значения по умолчанию для времени ожидания поиска порта VNC. [GH-5051]
- communicator/ssh: Добавление ProvisionerTypes в тесты, решение проблемы паники. [GH-5116]
- communicator/ssh: Разрешение условия гонки, которое иногда обрезает stdout ssh-провайдера. [GH-4719]
- post-processor/checksum: Исправление интерполяции "output". [GH-5112]
- push: Передача переменных в конфигурацию Packer, а не только тех, что установлены с командной строки и в var-file. [GH-5101]## 1.0.2 (21 июня 2017)
ИСПРАВЛЕНИЯ ОШИБОК:
- communicator/ssh: Исправление обрезанного stdout от удалённого ssh-провайдера. [GH-5050]
- builder/amazon: Исправление ошибок, связанных с командой stop instance. [GH-4719]
- communicator/ssh: Исправление ошибок соединения SSH. [GH-5038]
- core: Удаление логгирования, которое не должно быть там при выполнении команд. [GH-5042]
- provisioner/shell: Исправление ошибки, когда скрипты выполнялись через
sh
. [GH-5043]
УПРАВЛЕННЫЕ ИЗМЕНЕНИЯ:
- provisioner/windows-restart: Ясность того, что таймауты происходят от провайдера, а не от WinRM. [GH-5040]
1.0.1 (19 июня 2017)### УПРАВЛЕННЫЕ ИЗМЕНЕНИЯ:
-
builder/amazon: Разрешено копирование AMIs в другие регионы, шифрование с использованием пользовательских ключей KMS. [GH-4948]
-
builder/amazon: Разрешена конфигурация конечной точки API для поддержки совместимых облачных провайдеров. [GH-4896]
-
builder/amazon: Исправлено регулярное выражение для проверки имени AMI. [GH-4902]
-
builder/amazon: Поиск VPC по ID подсети, если VPC не указан. [GH-4879]
-
builder/amazon: Вывод временного имени группы безопасности в интерфейсе. [GH-4997]
-
builder/amazon: Поддержана роль с MFA и роли задач ECS. Обновление до новой версии aws-sdk-go. [GH-4996]
-
builder/amazon: Используется логика повторной попытки при создании меток экземпляров. [GH-4876]
-
builder/amazon: Валидация имени AMI. [GH-4762]
-
builder/azure: Добавлены выходные данные сборки в артефакт. [GH-4953]
-
builder/azure: Использование URI диска как ID артефакта. [GH-4981]
-
builder/digitalocean: Поддержка мониторинга. [GH-4782]
-
builder/digitalocean: Поддержка копирования снимков в другие регионы. [GH-4893]
-
builder/hyper-v: Удалена проверка прав администратора при отправке клавиш в Hyper-V. [GH-4687]
-
builder/openstack: Исправлено сообщение об ошибке приватного ключа для соответствия документации. [GH-4898]
-
builder/null: Поддержана аутентификация SSH-агентом. [GH-4956]
-
builder/openstack: Добавлена поддержка SSH-агента. [GH-4655]
-
builder/openstack: Поддержана клиентская сертификация x509. [GH-4921]
-
builder/parallels-iso: Конфигурирование типа диска, простого или расширяющегося. [GH-4621]* builder/triton: SSH-агент может использоваться для аутентификации запросов, делая
triton_key_material
необязательным. [GH-4838]
- builder/triton: Если сети исходной машины не указаны, экземпляры запускаются на стандартных публичных и внутренних сетях. [GH-4838]
- builder/virtualbox: Добавлена опция конфигурирования количиства портов SATA. [GH-4699]
- builder/virtualbox: Отсутствие добавления портов для перенаправления при использовании "none" коммуникатора. [GH-4960]
- builder/vmware: Добавлена опция удаления интерфейсов из vmx. [GH-4927]
- builder/vmware: Правильное отключение смонтированных CD на OS X. [GH-4810]
- builder/vmware: Настройка времени ожидания VNC-прослушки. [GH-4919]
- command/push: Добавлен флаг
-sensitive
для маркировки отправленных переменных как чувствительных. [GH-4970]
- command/push: Поддержка Vagrant в Terraform Enterprise устарела. [GH-4950]
- communicator/ssh: Добавлена поддержка SSH-агента для соединений через бастион. [GH-4940]
- communicator/winrm: Добавлена поддержка аутентификации NTLM. [GH-4979]
- communicator/winrm: Добавлена поддержка загрузки файлов. [GH-4748]
- core: добавлен telemetry для улучшения поддержки продукта. [GH-5015]
- core: сборка бинарников для arm64 [GH-4892]
- post-processor/amazon-import: Добавлена поддержка
license_type
. [GH-4634]
- post-processor/vagrant-cloud: Получение токена Vagrant Cloud из окружения. [GH-4982]
- provisioner/ansible-local: Добавлены переменные
extra-vars packer_build_name
, packer_builder_type
и packer_http_addr
. [GH-4821]
- provisioner/ansible: Добавлена опция
inventory_directory
для контроля местоположения сгенерированного файла инвентаризации. [GH-4760]* provisioner/ansible: Добавлен флаг skip_version_check
для случаев, когда Ansible будет установлен из предыдущего provisioner-a. [GH-4983]
- provisioner/ansible: Добавлены переменные
extra-vars packer_build_name
и packer_builder_type
. [GH-4821]
- provisioner/chef-solo: Добавлена опция выбора версии Chef. [GH-4791]
- provisioner/salt: Добавлена конфигурация директорий bin Salt. [GH-5009]
- provisioner/salt: Добавлена поддержка grains. [GH-4961]
- provisioner/shell: Использование
env
для установки переменных окружения для поддержки FreeBSD из коробки. [GH-4909]
- website/docs: Уточнено описание, улучшена разметка. [GH-4866]
- website/docs: Обновлены метаданные Docker, которые можно изменять. [GH-4867]
ИСПРАВЛЕНИЯ ОШИБОК:* builder/amazon-ebssurrogate: Используйте настройки устройства AMI при создании AMI.
- builder/amazon: не пытайтесь удалить лишние тома во время очистки. [GH-4930]
- builder/amazon: Исправьте
force_delete_snapshot
, когда запущенный экземпляр имеет
дополнительные тома. [GH-4931]
- builder/amazon: Удаляйте временный ключ только в том случае, если мы его создали. [GH-4850]
- builder/azure: Замените вызовы к panic на возврат ошибок. [GH-4846]
- communicator/winrm: Используйте KeepAlive для поддержания открытых долгоживущих соединений.
[GH-4952]
- core: Верно отклонять конфигурационные файлы, содержащие мусор после допустимого JSON.
[GH-4906]
- post-processor/checksum: исправьте аварийное завершение работы при использовании недопустимой контрольной суммы. [GH-4812]
- post-processor/vagrant-cloud: не читайте файлы для загрузки в память перед загрузкой. [GH-5005]
- post-processor/vagrant-cloud: загружайте один раз при нормальных условиях. [GH-5008]
- provisioner/ansible-local: Верно установите каталог по умолчанию для хранения данных под
Windows. [GH-4792]
НОВЫЕ ФУНКЦИИ:
-
Новый builder:
alicloud-ecs
для создания образов Alibaba Cloud ECS. [GH-4619]
1.0.0 (Апрель 4, 2017)
ИСПРАВЛЕНИЯ ОШИБОК:* builder/amazon: Исправлено нарушение обратной совместимости, восстановлены снова созданные метки.
-
builder/amazon: Исправлено аварийное завершение работы в step_region_copy
.
[GH-4642]
-
builder/googlecompute: Установлены корректные значения для on_host_maintenance
.
[GH-4643]
-
builder/googlecompute: Используется служебный аккаунт "по умолчанию".
[GH-4749]
-
builder/hyper-v: Не ожидается завершение команды выключения.
[GH-4691]
-
builder/virtualbox: Исправлен none
communicator, позволяющий пропустить загрузку файла версии.
[GH-4678]
-
builder/virtualbox: Повторены попытки удаления контроллера дискет.
[GH-4705]
-
communicator/ssh: Не возвращаются ошибки, если не удается закрыть соединение.
[GH-4741]
-
communicator/ssh: Исправлена ошибка указателя nil.
[GH-4690]
-
core: Исправлена версия
-
core: Вызов пакера с параметрами --help
или --version
теперь завершается с кодом состояния 0.
[GH-4723]
-
core: Показывается правильное имя шага при отладке.
[GH-4672]
-
communicator/winrm: Загрузки директорий теперь работают аналогично scp.
[GH-4438]### УПРАВЛЕННЫЕ ВНЕДРЕНИЯ:
-
builder/amazon-chroot: Возможность передачи пустого списка в copy_files
, чтобы предотвратить копирование стандартного файла /etc/resolv.conf
. Если copy_files
вообще не указан, поведение по умолчанию остаётся прежним. [GH-4708]
-
builder/amazon: Установка force_deregister
в значение true
при использовании ключа -force
. [GH-4649]
-
builder/amazon: Валидация имени/файла SSH-ключа. [GH-4665]
-
builder/ansible: Более понятное сообщение об ошибке при возникновении проблем с получением версии Ansible. [GH-4694]
-
builder/hyper-v: Валидация выходящего каталога на шаге, а не в конфигурации. [GH-4645]
-
Более внимательная попытка завершить выполнение скрипта azure-setup.sh
. [GH-4752]
-
сайт: Исправление отображения на устройствах iOS. [GH-4618]
0.12.3 (1 марта 2017 года)
НЕЗАДОЛЖИТЕЛЬНЫЕ ИЗМЕНЕНИЯ:
- provisioner/ansible: По умолчанию, каталог подготовки будет случайным. [GH-4472]
НОВЫЕ ФУНКЦИИ:
-
Новый строитель:
ebs-surrogate
для создания AMI из EBS томов. [GH-4351]
УПРАВЛЯЮЩИЕ ВНЕДРЕНИЯМИ:* builder/amazon-chroot: поддержка зашифрованного загрузочного тома. [GH-4584]
-
builder/amazon: Добавление шаблонных переменных BuildRegion и SourceAMI. [GH-4399]
-
builder/amazon: Изменение времени выключения пароля Windows в EC2 до 20 минут. [GH-4590]
-
builder/amazon: Активация ENA при установке enhanced_networking
. [GH-4578]
-
builder/azure: Добавление двух новых конфигурационных переменных для temp_compute_name и temp_resource_group_name. [GH-4468]
-
builder/docker: Создание экспорта директории при необходимости. [GH-4439]
-
builder/googlecompute: Добавление опции on_host_maintenance
. [GH-4544]
-
builder/openstack: Добавление опции reuse_ips для попытки использования существующих IP. [GH-4564]
-
builder/vmware-esxi: Увеличенное время ожидания соединения с портом VNC. [GH-4480] [GH-4610]
-
builder/vmware: Возможность указания дополнительных опций для ovftool. [GH-4536]
-
builder/vmware: Отключение кэширования адреса IP для определения его изменения. [GH-4532]
-
communicator/docker: Сохранение режима файла. [GH-4443]
-
communicator/ssh: Использование SSH агента при включении шага bastion. [GH-4598]
-
communicator/winrm: Поддержка ProxyFromEnvironment. [GH-4463]
-
core: Отображение цветной информации только если используется цветовая схема. [GH-4525]
-
core: Делаем ссылки VNC кликабельными в терминале. [GH-4497] [GH-4498]
-
docs: Добавление страницы сообщества. [GH-4550]
-
post-processor/amazon-import: Поддержка атрибутов AMI при импорте. [GH-4216]
-
post-processor/docker-import: Вывод ошибок stderr при неудачном импорте Docker. [GH-4529]### ИСПРАВЛЕНИЯ ОШИБОК:
-
builder/amazon-ebsvolume: исправление интерполяции блока устройства. [GH-4464]
-
builder/amazon: исправление аутентификации через SSH-агент. [GH-4597]
-
builder/docker: отказ от принудительного тегирования при использовании версий Docker, которые это не поддерживают. [GH-4560]
-
builder/googlecompute: исправление ошибки при создании образа из пользовательской image_family. [GH-4518]
-
builder/virtualbox: удаление гостевых дополнений перед сохранением образа. [GH-4496]
-
core: проверка наличия ошибки всегда при прохождении пути. [GH-4467]
-
core: обновление библиотеки crypto/ssh для исправления загрузки больших файлов. [GH-4546]
-
provisioner/chef-client: загрузка конфигурации knife только при очистке. [GH-4534]
0.12.2 (20 января 2017 года)
НОВЫЕ ФУНКЦИИ:
-
Новый билдер:
triton
для сборки образов для Joyent Triton. [GH-4325]
-
Новый провижнёр:
converge
для настройки с помощью converge.sh. [GH-4326]
УЛУЧШЕНИЯ:* builder/hyperv-iso: добавлена опция iso_target_extension
. [GH-4294]
-
builder/openstack: Добавлена поддержка метаданных экземпляров. [GH-4361]
-
builder/openstack: Попытаться использовать существующие плавающие IP-адреса перед выделением нового. [GH-4357]
-
builder/parallels-iso: добавлена опция iso_target_extension
. [GH-4294]
-
builder/qemu: добавлена опция iso_target_extension
. [GH-4294]
-
builder/qemu: добавлена опция use_default_display
для совместимости с macOS. [GH-4293]
-
builder/qemu: Определение формата входного образа диска во время копирования/преобразования. [GH-4343]
-
builder/virtualbox-iso: добавлена опция iso_target_extension
. [GH-4294]
-
builder/virtualbox: добавлена опция skip_export
для пропуска экспорта виртуальной машины после завершения сборки. [GH-4339]
-
builder/vmware и builder/qemu: Разрешено конфигурирование задержки между нажатиями клавиш при вводе команды загрузки. [GH-4403]
-
builder/vmware-iso: добавлена опция iso_target_extension
. [GH-4294]
-
builder/vmware-iso: добавлена опция skip_export
для пропуска экспорта виртуальной машины после завершения сборки. [GH-4378]
-
builder/vmware: попытка использования ip_address
для поиска IP-адреса хоста. [GH-4411]
-
common/step_http_server: установка переменной окружения PACKER_HTTP_ADDR
для доступа к HTTP-серверу изнутри билдера. [GH-4409]
-
provisioner/powershell: разрешено использование знака равенства в значении переменных окружения. [GH-4328]
-
provisioner/puppet-server: добавлены значения по умолчанию для фактов. [GH-4286]### ИСПРАВЛЕНИЯ ОБСЛУЖИВАНИЯ:
-
builder/amazon-chroot: Критическая ошибка при копировании регионов AMI. [GH-4341]
-
builder/amazon: Ошибочное завершение работы при использовании новых EBS томов. [GH-4308]
-
builder/amazon: Устранение ошибки в amazon-instance. [GH-4372]
-
builder/amazon: Исправление тегирования рабочего объема выполнения. [GH-4420]
-
builder/amazon: Исправление ошибки при использовании несуществующего security_group_id. [GH-4425]
-
builder/amazon: Корректное сообщение об ошибке при отсутствии разрешения ec2:DescribeSecurityGroups. [GH-4304]
-
builder/amazon: Корректное ожидание существования группы безопасности. [GH-4369]
-
builder/docker: Исправление ошибочного завершения работы при входе в ECR с недействительным URL. [GH-4385]
-
builder/openstack: Исправление поиска ресурса по его ID. [GH-4301]
-
builder/qemu: Явное установление WinRMPort для StepConnect. [GH-4321]
-
builder/virtualbox: Явное установление WinRMPort для StepConnect. [GH-4321]
-
builder/virtualbox: Пауза между каждым элементом команды запуска в режиме -debug. [GH-4346]
-
builder/vmware/builder/parallels: Исправление зависаний при выключении Windows в некоторых случаях. [GH-4436]
-
command/push: Отключение интерполяции переменных при отправке. [GH-4389]
-
common/step_http_server: Расширение диапазона портов до включения. [GH-4398]
-
communicator/winrm: Обновление клиента WinRM, решение проблем с MaxMemoryPerShellMB
и корректное логирование ошибок вместо паники. [GH-4412] [GH-4424]
-
provider/windows-shell: Разрешение использования знака равенства в значении переменной окружения. [GH-4423]
0.12.1 (15 декабря 2016 года)### НЕСОВМЕСТИМОСТИ ВПЕРЕДИ:
- Теперь обязательным является поле
ssh_username
, если используется коммуникатор SSH. [GH-4172]
- билдер/amazon: Изменено поле
shutdown_behaviour
на shutdown_behavior
. Выполните команду "packer fix template.json"
для миграции шаблона. [GH-4285]
- билдер/openstack: Больше не поддерживает опцию
api_key
для Rackspace. [GH-4283]
- пост-процессор/manifest: Поле
filename
теперь называется output
, чтобы быть более последовательным с другими пост-процессорами. Команда packer fix
автоматически исправит это для вас. [GH-4192]
- пост-процессор/shell-local: Теперь выполняется для каждого билдера вместо выполнения для каждого файла. Имя файла больше не передается как аргумент скрипта, но должно быть получено из пост-процессора manifest. [GH-4189]
НОВЫЕ ФУНКЦИИ:
-
Новый билдер: "Hyper-V". Добавлен новый билдер для Hyper-V на Windows. [GH-2576]
-
Новый билдер: "1&1". Добавлен новый билдер для 1&1. [GH-4163]### УЛУЧШЕНИЯ:
-
builder/amazon-ebs: Поддержка указания ключа KMS для шифрования. [GH-4023]
-
builder/amazon-ebsvolume: Добавление выходного артефакта. [GH-4141]
-
builder/amazon: Добавление переопределений snapshot_tag
. [GH-4015]
-
builder/amazon: Добавлена новая область Лондон — eu-west-2. [GH-4284]
-
builder/amazon: Добавлено ca-central-1
в список известных областей AWS. [GH-4274]
-
builder/amazon: Добавление флага force_delete_snapshot
для очистки снимков,
если мы удаляем существующее изображение, как и с force_deregister_image
.
[GH-4223]
-
builder/amazon: Поддержка snapshot_users
и snapshot_groups
для разделения
EBS-снимков. [GH-4243]
-
builder/cloudstack: Поддержка повторного использования уже связанного публичного IP-адреса.
[GH-4149]
-
builder/docker: Введение изменений docker-commit, автора и сообщения.
[GH-4202]
-
builder/googlecompute: Поддержка source_image_family
. [GH-4162]
-
builder/googlecompute: Включение поддержки Google Compute XPN. [GH-4288]
-
builder/openstack: Добавление image_members
для добавления новых участников к изображению после его создания. [GH-4283]
-
builder/openstack: Добавление поля image_visibility
для указания видимости созданного изображения. [GH-4283]
-
builder/openstack: Автоматическое повторное аутентификация при необходимости. [GH-4262]
-
builder/virtualbox-ovf: Возможность указания URL файла OVA. [GH-3982]
-
communicator/ssh: Добавление возможности скачивания директорий и шаблонов директорий, исправление режима доступа к файлам назначения (не жестко закодировано больше). [GH-4210]
-
post-processor/shell-local: Поддержка пробелов в пути скрипта. [GH-4144]* provisioner/ansible: Разрешение использования winrm
-коммуникатора. [GH-4209]
-
provisioner/salt: Обеспечение запуска wget в случае неудачи curl. [GH-4244]
УСТАНОВКА ВИДЖЕТОВ:* builder/amazon: Корректно назначаем ключ от ssh_keypair_name
к исходному экземпляру. [GH-4222]
- builder/amazon: Исправление игнора
owners
в source_ami_filter
. [GH-4235]
- builder/amazon: Исправление запуска спотовых экземпляров в EC2 Classic. [GH-4204]
- builder/qemu: Исправление проблемы с несколькими командами
<waitXX>
на одной строке в boot_command
, которые некорректно парсились. [GH-4269]
- core: Устранение проблем с шаблонами
glob
в floppy_files
. [GH-3890]
- post-processor/checksum: Очистка и исправление вывода в указанный файл при наличии более одного артефакта. [GH-4210]
- post-processor/checksum: Сброс хэша после каждого файла артефакта. [GH-4210]
- provisioner/file: Исправление загрузки директорий. [GH-4210]
- provisioner/file: Исправление проблемы загрузки нескольких файлов в директорию, упомянутой в [GH-4049]. [GH-4210]
- provisioner/shell: Обработка отключений как повторяемых при выполнении очистки. Если у вас есть перезапуск в скрипте, мы теперь будем ждать доступности хоста перед попыткой очистки скрипта. [GH-4197]
0.12.0 (15 ноября 2016 года)
НОВЫЕ ФУНКЦИИ:
-
Новый билдер: "cloudstack". Может создавать новые шаблоны для использования с CloudStack, используя либо ISO, либо существующий шаблон в качестве входных данных. [GH-3909]
-
Новый билдер: "profitbricks". Билдер для создания образов в облаке ProfitBricks. [GH-3660]
-
Новый билдер: "amazon-ebsvolume". Может создавать Amazon EBS тома, предварительно инициализированные файловой системой и данными. [GH-4088]### Управление:
-
builder/amazon: Разрешить переопределение задержки опроса с помощью AWS_POLL_DELAY_SECONDS
.
[GH-4083]
-
builder/amazon: Разрешить использование локального агента SSH.
[GH-4050]
-
builder/amazon: Динамическое определение исходного образа AMI.
[GH-3817]
-
builder/amazon: Отображение найденного ID AMI при использовании source_ami_filter
.
[GH-4096]
-
builder/googlecompute: Поддержка ssh_private_key_file
в communicator.
[GH-4101]
-
builder/googlecompute: Поддержка пользовательских областей действия.
[GH-4043]
-
command/push: Устранение проблемы с отправкой переменных в Atlas. Все ещё требует обновления сервера Atlas перед полным исправлением проблемы.
[GH-4089]
-
communicator/ssh: Улучшение производительности загрузки через SSH.
[GH-3940]
-
contrib/azure-setup.sh: Поддержка azure-cli версии 0.10.7.
[GH-4133]
-
docs: Исправление документации по командной строке переменных.
[GH-4143]
-
post-processor/vagrant: Устранение несоответствия между драйвером vagrant-libvirt и акселератором Packer QEMU.
[GH-4104]
-
provisioner/ansible: Перемещение информационных сообщений в журнал.
[GH-4123]
-
provisioner/puppet: Добавление опции puppet_bin_dir
.
[GH-4014]
-
provisioner/salt: Добавление опции salt_call_args
.
[GH-4158]
Устранение ошибок:* builder/amazon: Исправлена ошибка, при которой сборка не завершалась сбоем даже в случае превышения времени ожидания временной группы безопасности. [GH-4099]
- builder/amazon: Приведено в порядок временное удаление пар ключей. [GH-4080]
- builder/google: Исправлено проблемное место, где программа зависала, ожидая скрипт запуска, который отсутствовал. [GH-4102]
- builder/qemu: Исправлены коды клавиш для Ctrl, Shift и Alt. [GH-4115]
- builder/vmware: Исправлены коды клавиш для Ctrl, Shift и Alt. [GH-4115]
- builder/vmware: Исправлена ошибка сборки при выключении. [GH-4041]
- common/step_create_floppy: Исправлена поддержка 1.44МБ дискет на Windows. [GH-4135]
- post-processor/googlecompute-export: Исправлены области действия. [GH-4147]
- provisioner/powershell: Отменены изменения [GH-3371], исправлено проблемное место с кавычками. [GH-4069]
- scripts: Исправлена сборка под Windows для Go 1.5. [GH-4142]## 0.11.0 (21 октября 2016 года)
НЕЗАДОЛЖЕННЫЕ НЕСОВМЕСТИМОСТИ:
- Возможность конфигурации функций VNC и аналогичных VRDP в VirtualBox, VMware и QEMU теперь доступна, но по умолчанию они привязываются к 127.0.0.1 для повышения безопасности. Подробнее см. соответствующие документы построителей.
- Docker-строитель требует Docker версии больше 1.3.
- provisioner/chef-solo: По умолчанию переименован каталог стадии к
packer-chef-solo
. [GH-3971]
НОВЫЕ ФУНКЦИИ:
-
Новый построитель контрольной суммы: создает файл контрольной суммы из ваших сборочных артефактов как часть вашего процесса сборки. [GH-3492] [GH-3790]
-
Новое флаг сборки -on-error
: позволяет проверять и сохранять артефакты при ошибках сборщика. [GH-3885]
-
Новый построитель экспорта Google Compute: экспортирует образ из выполненного билдера Google Compute Packer и загружает его в Google Cloud Storage. [GH-3760]
-
Новый построитель манифеста: записывает метаданные о выходных данных артефактов Packer в JSON-файл. [GH-3651]### УПРАВЛЕНИЕ ВЕРСИЯМИ:
-
builder/amazon: Добавлена опция disable_stop_instance
, чтобы предотвратить автоматическое завершение работы при окончании сборки. [GH-3352]
-
builder/amazon: Добавлена опция shutdown_behavior
, поддерживающая значения stop
или terminate
в конце сборки. [GH-3556]
-
builder/amazon: Добавлена опция skip_region_validation
, позволяющая использовать новые или пользовательские регионы AWS. [GH-3598]
-
builder/amazon: Добавлены регионы us-east-2
и ap-south-1
. [GH-4021] [GH-3663]
-
builder/amazon: Поддержка создания с нуля с помощью строителя amazon-chroot
. [GH-3855] [GH-3895]
-
builder/amazon: Поддержка создания AMI с зашифрованным диском. [GH-3382]
-
builder/azure: Добавлена опция os_disk_size_gb
. [GH-3995]
-
builder/azure: Добавлена локация в скрипт установки. [GH-3803]
-
builder/azure: Разрешено пользователю задавать пользовательские данные. [GH-3996]
-
builder/azure: Опциональность параметра tenant_id
. [GH-3643]
-
builder/azure: Теперь предварительно проверяет capture_container_name
и capture_name_prefix
. [GH-3537]
-
builder/azure: Удалены избыточные коды опроса для развертываний. [GH-3638]
-
builder/azure: Поддержка пользовательского VNET. [GH-3683]
-
builder/azure: Поддержка пользовательских образов. [GH-3575]
-
builder/azure: Привязка всех ресурсов метками. [GH-3764]
-
builder/digitalocean: Добавлена поддержка user_data_file
. [GH-3933]
-
builder/digitalocean: Исправление таймаута при ожидании снимка. [GH-3868]
-
builder/digitalocean: Использование state_timeout
для переходов unlock и off. [GH-3444]
-
builder/docker: Улучшена поддержка получения образа Docker с Amazon ECR. [GH-3856]* builder/google: Добавлена опция -force
для удаления старого образа перед созданием нового. [GH-3918]
-
builder/google: Добавлена метаданные лицензии образа. [GH-3873]
-
builder/google: Добавлена поддержка image_family
. [GH-3531]
-
builder/google: Добавлена поддержка начальных скриптов. [GH-3639]
-
builder/google: Создание паролей для экземпляров Windows. [GH-3932]
-
builder/google: Возможность выбора NVMe образов. [GH-3338]
-
builder/google: Отправка сигнала завершения начального скрипта через метаданные. [GH-3873]
-
builder/google: Использование учетных данных по умолчанию gcloud. [GH-3655]
-
builder/google: Настройка VM без внешнего IP-адреса. [GH-3774]
-
builder/null: Теперь можно использовать вместе с WinRM. [GH-2525]
-
builder/openstack: Добавлена поддержка ssh_password
вместо генерации ключей SSH. [GH-3976]
-
builder/parallels: Добавлена поддержка клавиш Ctrl, Shift и Alt в boot_command
. [GH-3767]
-
builder/parallels: Рекурсивное копирование директорий с помощью floppy_dirs
. [GH-2919]
-
builder/parallels: Теперь приостанавливает выполнение между вводами boot_command
, когда запущено с ключом -debug
[GH-3547]
-
builder/parallels: Поддерживает будущие версии Parallels, используя последний драйвер. [GH-3673]
-
builder/qemu: Добавлена поддержка клавиш Ctrl, Shift и Alt в boot_command
. [GH-3767]
-
builder/qemu: Добавлено опциональное поле vnc_bind_address
. [GH-3574]
-
builder/qemu: Рекурсивное копирование директорий с помощью floppy_dirs
. [GH-2919]
-
builder/qemu: Теперь приостанавливает выполнение между вводами boot_command
, когда запущено с ключом -debug
[GH-3547]
-
builder/qemu: Указание формата диска при запуске QEMU. [GH-3888]* builder/virtualbox-iso: Добавлены опции hard_drive_nonrotational
и hard_drive_discard
для включения режима trim/discard. [GH-4013]
-
builder/virtualbox-iso: Добавлена опция keep_registered
для пропуска очистки образа. [GH-3954]
-
builder/virtualbox: Добавлена поддержка клавиш Ctrl, Shift и Alt в boot_command
. [GH-3767]
-
builder/virtualbox: Добавлена опция post_shutdown_delay
для ожидания после выключения машины для предотвращения проблем при удалении флэш-накопителя. [GH-3952]
-
builder/virtualbox: Добавлена опция vrdp_bind_address
. [GH-3566]
-
builder/virtualbox: Рекурсивное копирование директорий с помощью floppy_dirs
. [GH-2919]
-
builder/virtualbox: Теперь приостанавливает выполнение между вводами boot_command
, когда запущено с ключом -debug
. [GH-3542]
-
builder/vmware-vmx: Добавлены поля tools_upload_flavor
и tools_upload_path
в документацию.
-
builder/vmware: Добавлена поддержка клавиш Ctrl, Shift и Alt в boot_command
. [GH-3767]
-
builder/vmware: Добавлена опция vnc_bind_address
. [GH-3565]
-
builder/vmware: Добавлены пароли для VNC. [GH-2325]
-
builder/vmware: Рекурсивное копирование директорий с помощью floppy_dirs
. [GH-2919]
-
builder/vmware: Обработка соединения с ВМ, имеющей более одного сетевого адаптера на ESXi. [GH-3347]
-
builder/vmware: Теперь приостанавливает выполнение между вводами boot_command
, когда запущено с ключом -debug
. [GH-3542]
-
core: Подавление открытия плагинов от других плагинов. [GH-4002]
-
core: Проверка существования файлов флэш-дисков перед использованием. [GH-3756]
-
core: Установка PACKER_LOG=0
теперь отключает логирование. [GH-3964]
-
post-processor/amazon-import: Поддержка ami_name
для названия импортированного AMI.[GH-3941]
- post-processor/compress: Добавлена поддержка сжатия bgzf. [GH-3501]
- post-processor/docker: Улучшена поддержка отправки Docker в Amazon ECR. [GH-3856]
- post-processor/docker: Сохранение меток при отправке Docker. [GH-3631]
- post-processor/vagrant: Добавлены vsphere-esx хосты в список поддерживаемых типов машин. [GH-3967]
- provisioner/ansible-local: Поддержка ansible-galaxy. [GH-3350] [GH-3836]
- provisioner/ansible: Улучшено логирование и обработка ошибок. [GH-3477]
- provisioner/ansible: Поддержка scp. [GH-3861]
- provisioner/chef: Добавлена опция
knife_command
и правильное значение по умолчанию для Windows. [GH-3622]
- provisioner/chef: Установка 64-битной версии Chef на Windows при её наличии. [GH-3848]
- provisioner/file: Теперь создаётся целевой каталог. [GH-3692]
- provisioner/puppet: Добавлена опция
execute_command
. [GH-3614]
- provisioner/salt: Добавлена опция
custom_state
для указания состояния для выполнения вместо highstate
. [GH-3776]
- provisioner/shell: Добавлен флаг
expect_disconnect
, чтобы завершить выполнение, если удалённый сервер внезапно отключится. [GH-4034]
- скрипты: Добавлена цель
help
в Makefile. [GH-3290]
- vendor: Переход с Godep на govendor. Подробнее см.
CONTRIBUTING.md
. [GH-3956]
- веб-сайт: Примеры кода теперь используют шрифт inconsolata. Улучшение отображения шрифта кода на Linux.
ИСПРАВЛЕНИЯ ОШИБОК:* builder/amazon: Добавить 0,5 цента к найденной цене за час использования. [GH-3662]
- builder/amazon: Разрешить использование
ssh_private_key_file
и ssh_password
. [GH-3953]
- builder/amazon: Исправление аварийного завершения работы Packer при ожидании SSH. [GH-3865]
- builder/amazon: Уважать флаг
ssh_private_ip
в EC2-Classic. [GH-3752]
- builder/amazon: Приведение EBS томов в порядок при сбое. [GH-3789]
- builder/amazon: Использование
temporary_key_pair_name
, если указано. [GH-3739]
- builder/amazon: Повторная попытка создания меток на изображении, так как изображение может потребовать некоторого времени для доступности. [GH-3938]
- builder/azure: Исправление скрипта установки авторизации при создании сервисного агента. [GH-3812]
- builder/azure: Проверка пустой группы ресурсов. [GH-3606]
- builder/azure: Исправление теста проверки действительности токена. [GH-3609]
- builder/docker: Исправление совпадения dotfiles для провайдера файлов. [GH-3800]
- builder/docker: Исправление сборщика Docker с провайдером Ansible. [GH-3476]
- builder/qemu: Не вызывать ошибку при установке communicator в
none
. [GH-3681]
- builder/qemu: Преобразование
ssh_host_port_max
в включительную границу. [GH-2784]
- builder/virtualbox: Преобразование
ssh_host_port_max
в включительную границу. [GH-2784]
- builder/virtualbox: Уважение
ssh_host
. [GH-3617]
- builder/vmware: Не добавлять
remotedisplay.vnc.ip
в данные VMX на ESXi. [GH-3740]
- builder/vmware: Не проверять ошибки при включении питания на ESXi. [GH-3195]
- builder/vmware: Возвращение чувствительности к регистрам ключей VMX. [GH-2707]
- builder/vmware: Уважение
ssh_host
/winrm_host
на ESXi. [GH-3738]* command/push: Разрешает использование точек (.
) в названиях образов. [GH-3937]
- common/iso_config: Исправление потенциального панирования при указании URL контрольной суммы ISO, но отсутствии URL ISO. [GH-4004]
- communicator/ssh: Исправление возможного панирования при неудачной попытке повторного соединения. [GH-4008]
- communicator/ssh: Обработка случая ошибки, когда сервер закрывает соединение, но не предоставляет нам код ошибки. [GH-3966]
- post-processor/shell-local: Не устанавливать бит выполнения для файла артефакта. [GH-3505]
- post-processor/vsphere: Исправление ошибок загрузки с использованием vSphere. [GH-3321]
- provisioner/ansible: Правильное установление проверки хост-ключа даже при наличии пользовательской среды. [GH-3568]
- provisioner/file: Исправление загрузки директории. [GH-3899]
- provisioner/powershell: Исправление проблемы с установлением переменных окружения. [GH-2785]
- website: Улучшение отрисовки на iPad. [GH-3780]
0.10.2 (20 сентября 2016 года)### ИСПРАВЛЕНИЯ ОШИБОК:
- Перестроение с macOS Sierra и Go 1.7.1 для исправления ошибки в Sierra
0.10.1 (7 мая 2016 года)
НОВЫЕ ФУНКЦИИ:
-
azure-arm
builder: Теперь можно строить образы Windows, а также поддерживаются дополнительные конфигурации. Подробнее см. документацию.
УЛУЧШЕНИЯ:
- core: Добавлена поддержка
ATLAS_CAFILE
и ATLAS_CAPATH
[GH-3494]
- builder/azure: Улучшено отмена сборки и очистка частично подготовленных ресурсов. [GH-3461]
- builder/azure: Улучшено логирование. [GH-3461]
- builder/azure: Добавлена поддержка облачных служб США и Китая. [GH-3461]
- builder/azure: Пользователи могут указывать версию образа. [GH-3461]
- builder/azure: Добавлена возможность входа через устройство. [GH-3461]
- builder/docker: Добавлена опция сборки
privileged
. [GH-3475]
- builder/google: Packer теперь передает свою версию службе. [GH-3465]
- provisioner/shell: Добавлены опции
remote_folder
и remote_file
[GH-3462]
- post-processor/compress: Добавлена поддержка формата
bgzf
и опции format
. [GH-3501]
ИСПРАВЛЕНИЯ ОШИБОК:
- core: Исправление зависаний после нажатия клавиши Enter в режиме
-debug
. [GH-3346]
- provisioner/chef: Использование пользовательских значений для пути удалённой ключа проверки. [GH-3468]
0.10.0 (14 марта 2016 года)
НЕСОВМЕСТИМОСТИ ВПРЕДИ:
- Сборка Packer теперь требует Go >= 1.5 (>= 1.6 рекомендовано). Если вы хотите продолжать сборку с Go 1.4, вы можете удалить строку
azurearmbuilder
из файла command/plugin.go
.
НОВЫЕ ФУНКЦИИ:* Новый azure-arm
builder: Создание виртуальных машин в Azure Resource Manager
УЛУЧШЕНИЯ:
- builder/google: Добавлена поддержка
disk_type
[GH-2830]
- builder/openstack: Добавлена поддержка получения пароля администратора при использовании WinRM, если
winrm_password
не задан. [GH-3209]
- provisioner/ansible: Добавлен параметр
empty_groups
. [GH-3232]
- provisioner/ansible: Добавлен параметр
user
. [GH-3276]
- provisioner/ansible: Отказ от использования устаревшей опции SSH с Ansible 2.0 [GH-3291]
- provisioner/puppet-masterless: Добавлен параметр
ignore_exit_codes
. [GH-3349]
ИСПРАВЛЕНИЯ ОШИБОК:
- builders/parallels: Обработка
output_directory
, содержащей .
и ..
[GH-3239]
- provisioner/ansible: os.Environ() всегда должно передаваться команде ansible. [GH-3274]
0.9.0 (19 февраля 2016 года)
НЕСОВМЕСТИМОСТИ ВПРЕДИ:
-
Packer теперь распространяется как единый исполняемый файл, включая плагины. Если вы установите Packer версии 0.9.0 поверх предыдущей установки Packer, вы должны удалить все файлы плагинов packer-* или Packer будет загружать устаревшие плагины с диска.
-
Официальные сборки теперь доступны через https://releases.hashicorp.com.
-
Packer 0.9.0 был собран с использованием Go 1.6.
-
core: Плагины, реализующие интерфейс Communicator, теперь должны реализовать метод DownloadDir. [GH-2618]
-
builder/amazon: Встроенные данные user_data
для EC2 теперь автоматически закодированы в Base64. [GH-2539]
-
builder/parallels: parallels_tools_host_path
и guest_os_distribution
были заменены на guest_os_type
; используйте packer fix
, чтобы обновить ваши шаблоны. [GH-2751]### НОВЫЕ ФУНКЦИИ:
-
Chef на Windows: Противоположность Chef теперь имеет нативную поддержку для Windows с использованием PowerShell и WinRM. [GH-1215]
-
Новый функционал vmware-esxi
: Packer может экспортировать образы из vCloud или vSphere во время сборки. [GH-1921]
-
Новый Ansible противоположность: ansible
противоположность поддерживает удаленное выполнение для поддержания чистоты вашего образа сборки. [GH-1969]
-
Новый пострегистрационный процессор Amazon Import: amazon-import
позволяет вам загружать машину на основе OVA на Amazon EC2. [GH-2962]
-
Локальный пострегистрационный процессор Shell: shell-local
позволяет вам запускать команды shell на хосте после завершения сборки для создания специализированных пакетов или публикации ваших артефактов. [GH-2706]
-
Пострегистрационный процессор Artifice: Переопределение артефактов Packer во время пострегистрационной обработки. Это позволяет вам извлекать артефакты из сборщика Packer и использовать их с другими пострегистрационными процессами, такими как компрессия, Docker и Atlas.### УЛУЧШЕНИЯ:
-
core: плагины Packer теперь компилируются в основной двоичный файл, что уменьшает размер файла и время сборки, а также делает установку packer проще. Архитектура плагинов в целом не изменилась, и сторонние плагины всё ещё могут загружаться с диска. Убедитесь, что ваши плагины обновлены! [GH-2854]
-
core: Packer теперь указывает номер строки при ошибках парсинга шаблона. [GH-2742]
-
core: скрипты выполняются через /usr/bin/env bash
вместо /bin/bash
, чтобы обеспечить большую совместимость. [GH-2913]
-
core: для загрузок сборщика можно теперь указывать target_path
. [GH-2600]
-
core: коммуникатор WinRM теперь поддерживает протокол HTTPS. [GH-3061]
-
core: ошибки синтаксиса шаблонов теперь показывают номер строки, столбца и смещение. [GH-3180]
-
core: коммуникатор SSH теперь поддерживает загрузку директорий. [GH-2618]
-
builder/amazon: добавлена поддержка ebs_optimized
. [GH-2806]
-
builder/amazon: теперь можно указать 0
для spot_price
, чтобы перейти на экземпляры по требованию. [GH-2845]
-
builder/amazon: добавлен регион ap-northeast-2
(Сеул). [GH-3056]
-
builder/amazon: packer будет пытаться вывести AZ, если указан только субнет. [GH-3037]
-
builder/digitalocean: удвоены таймауты ожидания экземпляров для отключения или завершения работы (теперь 4 минуты) и для завершения создания снимка (теперь 20 минут). [GH-2939]
-
builder/google: account_file
теперь может предоставляться как строка JSON. [GH-2811]
-
builder/google: добавлена поддержка предварительно подготовленных экземпляров (preemptible
). [GH-2982]* builder/google: добавлена поддержка статических внешних IP-адресов через опцию address
. [GH-3030]
-
builder/openstack: добавлен повторный запрос при ошибке 404 для WaitForImage. [GH-3009]
-
builder/openstack: теперь можно указывать source_image_name
вместо ID образа. [GH-2577]
-
builder/openstack: добавлена поддержка SSH через IPv6. [GH-3197]
-
builder/parallels: улучшена поддержка Parallels 11. [GH-2662]
-
builder/parallels: диски Parallels теперь компактизируются по умолчанию. [GH-2731]
-
builder/parallels: Packer будет искать Parallels в /Applications/Parallels\ Desktop.app
, если он автоматически не обнаружен. [GH-2839]
-
builder/qemu: qcow2-образы теперь компактизируются по умолчанию. [GH-2748]
-
builder/qemu: qcow2-образы теперь могут быть сжаты. [GH-2748]
-
builder/qemu: теперь по умолчанию используется virtio-scsi
. [GH-2422]
-
builder/qemu: теперь проверяется наличие версионно-зависимых опций. [GH-2376]
-
builder/qemu: теперь можно пропустить кэширование дисков с помощью iso_skip_cache
. [GH-3105]
-
builder/qemu: <wait>
в boot_command
теперь принимает произвольное значение времени, как . [GH-3129]
-
builder/qemu: вывод {{ .SSHHostPort }}
в шаблонах. [GH-2884]
-
builder/virtualbox: добавлено VRDP для отладки. [GH-3188]
-
builder/vmware-esxi: добавлена аутентификация с использованием приватного ключа для удалённых сборок через параметр remote_private_key_file
. [GH-2912]
-
post-processor/atlas: добавлена поддержка компилированного ID. [GH-2775]
-
post-processor/docker-import: теперь можно импортировать артефакты Artifice. [GH-2718]
-
provisioner/chef: добавлен параметр encrypted_data_bag_secret_path
. [GH-2653]
-
provisioner/puppet: добавлен параметр extra_arguments
. [GH-2635]* provisioner/salt: Добавлены параметры no_exit_on_failure
, log_level
и улучшены вызовы команд Salt. [GH-2660]
Устранение ошибок:* core: Генератор случайных чисел теперь правильно инициализируется. [GH-2640]
- core: Packer теперь имеет меньше проблем с одновременным доступом. [GH-2824]
- builder/amazon: Опция
no_device
для карт отображаемых устройств теперь корректно обрабатывается. [GH-2398]
- builder/amazon: Валидация имени AMI теперь соответствует спецификации Amazon. [GH-2774]
- builder/amazon: Размер снимка используется при неуказанном размере тома. [GH-2480]
- builder/amazon: Передача ключей доступа и секретных ключей при загрузке пакетов для AMI с базой образа. [GH-2596]
- builder/parallels: Добавлена интерполяция в
prlctl_post
. [GH-2828]
- builder/vmware: Теперь правильно читаются опции формата. [GH-2892]
- builder/vmware-esxi: Исправлен бесконечный цикл в логике проверки при удалении. [GH-2911]
- provisioner/shell: Больше не оставляет временные скрипты после выполнения. [GH-1536]
- provisioner/winrm: Теперь ждет завершения перезапуска перед продолжением процесса подготовки. [GH-2568]
- post-processor/artifice: Исправлена обрезка файлов, скачиваемых из Docker. [GH-2793]
0.8.6 (22 августа 2015 года)
Улучшения:* builder/docker: Теперь поддерживает загрузку файла, что позволяет использовать его вместе с провайдером файловых данных для загрузки файла из контейнера. [GH-2585]
-
builder/docker: Теперь проверяет целостность артефакта до начала сборки, если опция discard
не указана. Это предотвращает ошибки после завершения сборки. [GH-2626]
-
post-processor/artifice: Теперь поддерживают синтаксис типа шаблона для названий файлов. [GH-2619]
-
post-processor/vagrant: Как и компресс-провайдер, Vagrant теперь использует параллельный алгоритм сжатия gzip для сжатия Vagrant box'ов. [GH-2590]### Устранение ошибок:
-
core: Когда iso_url
является локальным файлом и контрольная сумма неверна, этот локальный файл больше не будет удален. [GH-2603]
-
builder/parallels: Исправлена интерполяция в parallels_tools_guest_path
. [GH-2543]
0.8.5 (10 августа 2015 года)
Новые возможности:
-
[Бета] Post-processor artifact: Возможность переопределения артефактов Packer во время пострегистрационной обработки. Это позволяет извлекать артефакты из билдера Packer и использовать их с другими пострегистрационными провайдерами, такими как компресс, Docker и Atlas.
Улучшения:
- Многие документы были обновлены и исправлены; огромное спасибо нашим вкладчикам!
- builder/openstack: Добавлена отладочная запись логов для IP-адресов, используемых для SSH. [GH-2513]
- builder/openstack: Добавлена возможность использования существующей пары ключей SSH. [GH-2512]
- builder/openstack: Добавлена поддержка метаданных Glance. [GH-2434]
- builder/qemu и builder/vmware: Подключение Packer через VNC больше не требует эксклюзивного соединения. [GH-2522]
- provisioner/salt-masterless: Теперь можно кастомизировать удалённые директории Salt. [GH-2519]
Устранение ошибок:* builder/amazon: Улучшение очистки экземпляров путём более раннего хранения ID. [GH-2404]
- builder/amazon: Получение пароля Windows выполняется только при использовании WinRM-коммуникатора. [GH-2538]
- builder/openstack: Поддержка адреса SSH с IPv6. [GH-2450]
- builder/openstack: Отслеживание нового IP-адреса, обнаруженного во время RackConnect. [GH-2514]
- builder/qemu: Добавление задержки в 100 миллисекунд между событиями клавиш VNC. [GH-2415]
- post-processor/atlas: Опция конфигурации
atlas_url
теперь работает корректно. [GH-2478]
- post-processor/compress: Теперь поддерживает интерполяцию в конфигурации выходных данных. [GH-2414]
- provisioner/powershell: Высокоуровневые запуски теперь получают переменные окружения. [GH-2378]
- provisioner/salt-masterless: Уточнение сообщений об ошибках при невозможности создания или записи временной директории. [GH-2518]
- provisioner/salt-masterless: Копирование состояния даже если
/srv/salt
уже существует. [GH-1699]
- provisioner/salt-masterless: Обеспечение существования
/etc/salt
перед записью в него. [GH-2520]
- provisioner/winrm: Соединение с правильным портом при использовании NAT с VirtualBox/VMware. [GH-2399]## Примечание: версия 0.8.3 была отозвана, а версия 0.8.4 пропущена.
0.8.2 (17 июля 2015 года)
УПРАВЛЕНИЕ:
- builder/docker: Добавлена возможность использования Pty. [GH-2425]
УСТАНАВЛИВАНИЕ:
- core: Исправлено аварийное завершение работы при указании
min_packer_version
в шаблоне. [GH-2385]
- builder/amazon: Исправлено включение устройств EC2 в карты EBS. [GH-2459]
- builder/googlecompute: Исправлено имя по умолчанию для образов GCE. [GH-2400]
- builder/null: Исправлено сообщение об ошибке при отсутствии ssh_host. [GH-2407]
- builder/virtualbox: Использование --portcount для VirtualBox 5.x. [GH-2438]
- provisioner/puppet: Packer теперь правильно обрабатывает директорию для manifest_file. [GH-2463]
- provisioner/winrm: Исправлено возможное аварийное завершение работы при работе с WinRM. [GH-2416]
0.8.1 (2 июля 2015 года)
УПРАВЛЕНИЕ:
-
builder/amazon: При активированном режиме отладки пароль администратора Windows для экземпляров Windows будет показываться. [GH-2351]### Устранение ошибок:
-
core: Поле min_packer_version
в конфигах работает. [GH-2356]
-
core: Функции build_name
и build_type
работают в provisioners. [GH-2367]
-
core: Обработка таймаута в рукопожатии SSH. [GH-2333]
-
command/build: Исправление чтения конфигурации из стандартного ввода. [GH-2366]
-
builder/amazon: Исправление проблемы с разделением AMIs при использовании ami_users
. [GH-2308]
-
builder/amazon: Исправление проблемы при использовании нескольких групп безопасности. [GH-2381]
-
builder/amazon: Исправление создания меток при создании нового экземпляра EC2. [GH-2317]
-
builder/amazon: Исправление создания AMIs с несколькими отображениями устройств. [GH-2320]
-
builder/amazon: Исправление пометки снимка AMI при копировании в другие регионы. [GH-2316]
-
builder/amazon: Исправление установки разрешений запуска AMI. [GH-2348]
-
builder/amazon: Исправление очистки spot-инстансов для удаления правильного запроса. [GH-2327]
-
builder/amazon: Исправление bundle_prefix
, который не интерполирует timestamp
. [GH-2352]
-
builder/amazon-instance: Исправление проблемы с созданием AMIs без указания типа виртуализации. [GH-2330]
-
builder/digitalocean: Исправление использования приватного IP вместо публичного IP. [GH-2339]
-
builder/google: Установка правильных настроек коммуникатора по умолчанию. [GH-2353]
-
builder/vmware-iso: Установка checksum_type
на none
для сборок ESX теперь работает. [GH-2323]
-
provisioner/chef: Использование файла конфигурации knife вместо параметров командной строки для очистки узлов, чтобы использовать полный набор возможностей. [GH-2306]* post-processor/compress: Исправлено аварийное завершение работы плагина post-processor compress. [GH-2311]## 0. 8. 0 (23 июня 2015)### НЕСОВМЕСТИМОСТИ ВПЕРЕДИ:
-
core: Подключение SSH больше не запрашивает PTY по умолчанию. Это можно включить для каждого билдера отдельно.
-
builder/digitalocean: Больше не поддерживаются запросы к API версии 1, который был отключен довольно давно. Большинство конфигураций продолжат работать, если вы используете поле api_token
для аутентификации.
-
builder/digitalocean: Теперь обязательны поля image
, region
и size
.
-
builder/openstack: Параметры аутентификации были изменены для лучшего соответствия терминологии OpenStack. Существующие переменные окружения всё ещё работают.### НОВЫЕ ФУНКЦИИ:
-
WinRM: Теперь можно подключаться через WinRM практически с каждым билдером. Подробнее в документации. [GH-2239]
-
Поддержка Windows AMI на AWS: Теперь Windows AMIs могут создаваться без использования внешних плагинов: Packer запустит Windows экземпляр, получит административный пароль и сможет подключиться через WinRM (выше). [GH-2240]
-
Отключение SSH: Установите communicator
равным "none" в любом билдере для отключения SSH соединений. Обратите внимание, что провижнеры не будут работать, если это сделано. [GH-1591]
-
Передача агента SSH: Передача агента SSH теперь активирована для доступа к удалённым серверам, таким как приватные Git репозитории. [GH-1066]
-
Хосты-балуины SSH: Теперь можно указывать хост-балуин для SSH подключения (работает со всеми билдерами). [GH-387]
-
API удостоверений OpenStack версии 3: Билдер OpenStack теперь поддерживает API удостоверений версии 3.
-
Поддержка SSH в билдере Docker: Билдер Docker теперь поддерживает контейнеры с SSH, просто установите communicator
равным "ssh". [GH-2244]
-
Провижнер файла может скачивать: Новый провижнер файла теперь способен скачивать файлы вне процесса сборки. [GH-1909]
-
Новая конфигурационная функция: build_name
: Имя текущего выполняющегося сборочного процесса. [GH-2232]
-
Новая конфигурационная функция: build_type
: Тип текущего выполняющегося билдера. Это полезно для провижнеров. [GH-2232]* Новая конфигурационная функция: template_dir
: Директория шаблона, которая строится. Эта функция должна использоваться для указания относительных путей шаблонов. [GH-54]
-
Новый провижнер: shell-local: Выполняет локальный скрипт командной строки. [GH-770]
-
Новый провижner: powershell: Настройте Windows машины с помощью скриптов PowerShell. [GH-2243]
-
Новый провижner: windows-shell: Настройте Windows машины с помощью файлов bat. [GH-2243]
-
Новый провижner: windows-restart: Перезапустите Windows машину и подождите её восстановления. [GH-2243]
-
Поддержка нескольких алгоритмов в пост-обработчике Compress: Пост-обработчик Compress теперь поддерживает сжатие lz4 и параллельное сжатие gzip для значительного увеличения скорости потока данных. ### УПРАВЛЕННЫЕ ИЗМЕНЕНИЯ:* core: Обработка прерываний для сигнала SIGTERM. [GH-1858]
-
core: Поддержка возобновляемых HTTP-скачиваний. [GH-2106]
- builder/*: Добавлено поле
ssh_handshake_attempts
, чтобы настроить количество попыток рукопожатия перед ошибкой. [GH-2237]
-
builder/amazon: Добавлена опция force_deregister
для автоматического отменения регистрации AMI. [GH-2221]
-
builder/amazon: Теперь применяются метки к снимкам EBS. [GH-2212]
-
builder/amazon: Удаление сиротских томов из исходных AMI. [GH-1783]
-
builder/amazon: Поддержка пользовательских пар ключей. [GH-1837]
-
builder/amazon-chroot: Возможность изменения размера корневого тома полученного AMI с помощью опции root_volume_size
. [GH-2289] * builder/amazon-chroot: Добавлена конфигурационная опция mount_options
для предоставления параметров команде mount. [GH-2296]
-
builder/digitalocean: Сохранение SSH-ключа в PWD при активированном режиме отладки. [GH-1829]
-
builder/digitalocean: Поддержка пользовательских данных. [GH-2113]
-
builder/googlecompute: Опция использования внутреннего IP для соединений. [GH-2152]
-
builder/parallels: Поддержка Parallels Desktop 11. [GH-2199]
-
builder/openstack: Добавлена опция rackconnect_wait
для клиентов Rackspace для ожидания появления данных RackConnect. [GH-2016]
-
builder/openstack: Добавлена опция ssh_interface
для RackConnect для пользователей с запрещающими брандмауарами. [GH-2223]
-
builder/openstack: Используются названия вкусов так же как и ссылки. [GH-2016]
-
builder/openstack: Машина будет выключена до создания образа, если кластер поддерживает расширение startstop
. [GH-2223]
-
builder/openstack: Поддержка пользовательских данных. [GH-2224]
-
builder/qemu: По умолчанию используется акселератор "tcg" на Windows. [GH-2291]
-
builder/virtualbox: Добавлена опция ssh_skip_nat_mapping
для пропуска автоматической порт-перемарки для SSH и использования гостевых портов напрямую. [GH-1078]
-
builder/virtualbox: Добавлена поддержка SCSI.
-
builder/vmware: Поддержка дополнительных дисков. [GH-1382]
-
builder/vmware: Возможность настройки шаблона для добавления дисков. [GH-2254]
-
command/fix: После исправления шаблон проверяется на соответствие требованиям. [GH-2228]
-
command/push: Добавлена флаг -name
для указания имени через CLI. [GH-2042] * command/push: Конфигурация в шаблонах поддерживает переменные. [GH-1861]
-
post-processor/docker-save: Может использоваться в цепочке. [GH-2179]
-
post-processor/docker-tag: Поддерживается опция force
. [GH-2055]
-
post-processor/docker-tag: Может использоваться в цепочке. [GH-2179]
-
post-processor/vsphere: Больше полей стали необязательными, поддерживается пустое значение. [GH-1868]
-
provisioner/puppet-masterless: опция working_directory
. [GH-1831]
-
provisioner/puppet-masterless: packer_build_name
и
packer_build_type
являются фактическими значениями по умолчанию. [GH-1878]
-
provisioner/puppet-server: добавлена опция ignore_exit_codes
. [GH-2280]
УСТАНОВЛЕННЫЕ ОШИБКИ:
- core: Устранение потенциального паники при выходах плагинов пост-обработчика. [GH-2098]
- core: Переменная окружения
PACKER_CONFIG
может указывать на несуществующий файл. [GH-2226]
- builder/amazon: Разрешение пробелов в названиях AMI при использовании
clean_ami_name
. [GH-2182]
- builder/amazon: Удаление устаревшего параметра
ec2-upload-bundle
. [GH-1931]
- builder/amazon: Использование профиля IAM для загрузки пакета при его наличии. [GH-1985]
- builder/amazon: Использование правильного кода завершения после неудачной аутентификации SSH. [GH-2004]
- builder/amazon: Повторная попытка найти созданный экземпляр для обеспечения консистентности. [GH-2129]
- builder/amazon: При отсутствии указанной зоны доступности использовать автоматически выбранную AWS для spot instance. [GH-2017]
- builder/amazon: Приватный ключевой файл (доступен только в режиме отладки) удаляется при очистке. [GH-1801]* builder/amazon: Копия AMI не будет копироваться в исходный регион. [GH-2123]
- builder/amazon: Валидация отсутствия AMI с таким же именем перед сборкой. [GH-1774]
- builder/amazon: Улучшение логики повторной попытки при ожидании экземпляров. [GH-1764]
- builder/amazon: Устранение проблем с созданием блочных устройств. [GH-2195]
- builder/amazon/chroot: Повторная попытка ожидания подключений дисков. [GH-2046]
- builder/amazon/chroot: Отмонтирование пути только если он монтирован. [GH-2054]
- builder/amazon/instance: Использование
-i
в команде sudo для наследования переменной окружения PATH. [GH-1930]
- builder/amazon/instance: Использование флага
--region
для команды загрузки пакета. [GH-1931]
- builder/digitalocean: Ожидание разблокировки дроплета перед изменением состояния, что должно уменьшить ошибки "ожидаемого события". [GH-1792]
- builder/digitalocean: Игнорирование недействительных полей от постоянно меняющегося v2 API. [GH-1792]
- builder/digitalocean: Приватные образы могут использоваться как источник. [GH-1792]
- builder/docker: Устранение зависания во время копирования скрипта. [GH-1993]
- builder/docker: Использование
docker exec
для более новых версий Docker для выполнения скриптов. [GH-1993]
- builder/docker: Устранение аварийного завершения программы, которое могло произойти при определённом сочетании клавиш Ctrl+C. [GH-1838]
- builder/docker: Валидация того, что
export_path
не является директорией. [GH-2105]
- builder/google:
ssh_timeout
уважается. [GH-1781]
- builder/openstack:
ssh_interface
можно использовать для указания интерфейса для получения IP SSH. [GH-2220]* builder/qemu: Добавление опции disk_discard
. [GH-2120]
- builder/qemu: Использование правильного порта SSH, а не жёстко закодированного значения 22. [GH-2236]
- builder/qemu: Поиск свободного порта SSH, если текущий занят. [GH-2032]
- builder/virtualbox: Привязка HTTP-сервера к IPv4, что более совместимо с установщиками операционных систем. [GH-1709]
- builder/virtualbox: Удаление контроллера дискет в дополнение к самой дискете. [GH-1879]
- builder/virtualbox: Исправлена регрессия, при которой загрузка ISO без расширения ".iso" не работала. [GH-1839]
- builder/virtualbox: Директория вывода проверяется во время выполнения, а не во время валидации шаблона. [GH-2233]
- builder/virtualbox: Поиск незанятого порта SSH, если текущий занят. [GH-2032]
- builder/vmware: Добавлено задерживание на 100 мс между клавишами для избежания тонких проблем с временем. [GH-1663]
- builder/vmware: Привязка HTTP-сервера к IPv4 для лучшей совместимости с установщиками ОС. [GH-1709]
- builder/vmware: Нечувствительное к регистру соответствие адреса MAC для поиска IP. [GH-1989]
- builder/vmware: Более надёжный парсинг IP из выходных данных команды ifconfig. [GH-1999]
- builder/vmware: Вложенные директории вывода для ESXi теперь поддерживаются. [GH-2174]
- builder/vmware: Директория вывода проверяется во время выполнения, а не во время валидации шаблона. [GH-2233]
- command/fix: Для переименования строителя
virtualbox
в virtualbox-iso
, теперь также исправляются переопределения провижнера. [GH-2231]
- command/validate: не падайте при неверных сборках. [GH-2139]* post-processor/atlas: Поиск общего префикса архива для Windows. [GH-1874]
- post-processor/atlas: Исправление ошибки выхода за границы массива. [GH-1959]
- post-processor/vagrant-cloud: Исправлена ошибка при ответе.
- post-processor/vagrant-cloud: Не удаляйте версию при ошибке. [GH-2014]
- post-processor/vagrant-cloud: Повторите неудачные загрузки несколько раз.
- provisioner/chef-client: Исправление проблем с правами доступа по умолчанию. [GH-2255]
- provisioner/chef-client: Теперь работает очистка узла. [GH-2257]
- provisioner/puppet-masterless: Разрешено использование каталога как файла манифеста.
- provisioner/salt-masterless: Добавлен параметр
--retcode-passthrough
к salt-call.
- provisioner/shell: Изменены права доступа исполняемого скрипта на 0755, а не 0777. [GH-1708]
- provisioner/shell: Отказывающиеся встроенные команды приведут к отказу провижнера. [GH-2069]
- provisioner/shell: Одиночные кавычки в переменных окружения экранированы. [GH-2229]
- provisioner/shell: Временный файл удаляется после выполнения. [GH-2259]
- provisioner/shell: Случайное имя по умолчанию для скриптов для избегания странных проблем с гонками от Windows. [GH-2270]
0.7.5 (9 декабря 2014 года)### НОВЫЕ ФУНКЦИИ:
-
Новый командный пункт:
packer push
: Отправка шаблона и файлов в Atlas компании HashiCorp для автоматического сбора ваших шаблонов.
-
Новый пострегистрационный процессор:
atlas
: Отправка артефакта в Atlas компании HashiCorp для версионирования и хранения артефактов. Эти артефакты могут затем быть запрошены с помощью API, Terraform и т.д.
УЛУЧШЕНИЯ:
- builder/googlecompute: Поддержка образа
ubuntu-os-cloud
- builder/googlecompute: Поддержка OAuth2 для избежания использования файла секретов клиента
- builder/googlecompute: Создание образа GCE из постоянного диска вместо tar-архива
- builder/qemu: Возможность использовать тип контрольной суммы "none"
- provisioner/chef: Генерация имени узла при отсутствии доступного
- provisioner/chef: Добавлена конфигурация ssl_verify_mode
ИСПРАВЛЕНИЯ ОБСЛУЖИВАНИЯ:* builder/parallels: Исправление привязки ISO к устройству CD-ROM
- builder/parallels: Исправление порядка загрузки
- builder/digitalocean: Исправление декодирования размера
- builder/digitalocean: Исправление отсутствия заголовка типа содержимого в запросе
- builder/digitalocean: Исправление использования частного IP
- builder/digitalocean: Исправление генерации ID артефакта
- builder/vsphere: Исправление экранирования учетных данных
- builder/qemu: Исправление использования CD-ROM с диском образа
- builder/aws: Исправление адреса IP для SSH в VPC
- builder/aws: Исправление проблемы с несколькими блочными устройствами
- builder/vmware: Загрузка VMX на ESX5 после редактирования
- communicator/docker: Исправление обработки символьных ссылок при загрузке
- provisioner/chef: Исправление использования sudo в некоторых случаях
- core: Исправление интерполяции имени сборки
- postprocessor/vagrant: Исправление проверки шаблона Vagrantfile## 0.7.2 (28 октября 2014 года)
НОВЫЕ ФУНКЦИИ:
- builder/digitalocean: Поддержка API V2. [GH-1463]
- builder/parallels: Не зависит от prl-utils. [GH-1499]
УЛУЧШЕНИЯ:
- builder/amazon/all: Поддержка новой области AWS во Франкфурте.
- builder/docker: Разрешение удалённого
DOCKER_HOST
, которое работает, если работают томы. [GH-1594]
- builder/qemu: Можно установить режим кэширования для основного диска. [GH-1558]
- builder/qemu: Можно создать из существующего диска. [GH-1342]
- builder/vmware: Можно указать путь к установке Fusion с переменной окружения
FUSION_APP_PATH
. [GH-1552]
- builder/vmware: Можно указать версию аппаратного обеспечения для VMX. [GH-1530]
- builder/vmware/esxi: Теперь будет кэшировать ISO/floppy удалённо. [GH-1479]
- builder/vmware/vmx: Исходный VMX может иметь диск, подключенный через SATA. [GH-1604]
- post-processors/vagrant: Поддержка коробок QEMU (libvirt). [GH-1330]
- post-processors/vagrantcloud: Поддержка самопроизводимых URL коробок.
ИСПРАВЛЕНИЯ ОШИБОК:* core: Исправлена загрузка плагинов из текущей директории. [GH-1521]
- builder/amazon: При наличии предпочитается использование токена в конфигурации. [GH-1544]
- builder/amazon/all: Расширен таймаут для ожидания AMI. [GH-1533]
- builder/virtualbox: Возможность чтения версии VirtualBox на FreeBSD. [GH-1570]
- builder/virtualbox: Улучшена прочность при чтении URL дополнений гостевой системы. [GH-1509]
- builder/vmware: Всегда удаляются флоппи-диски/устройства. [GH-1504]
- builder/vmware: Подождать некоторое время, чтобы изменения после обновления VMX не были перезаписаны. [GH-1504]
- builder/vmware/esxi: Повторная попытка включения, если она провалилась. [GH-1334]
- builder/vmware-vmx: Исправлена проблема с порядком поддержки команды загрузки. [GH-1492]
- builder/amazon: Расширен таймаут и предоставлен пользовательский перезапрос. [GH-1533]
- builder/parallels: Пропущено сообщение "Устройство fdd0 не существует". [GH-1501]
- builder/parallels: Отключение устройств осуществляется через функции очистки. [GH-1502]
- builder/parallels: Создание VM без HDD и последующее его добавление. [GH-1548]
- builder/parallels: Отключение CD-ROM0. [GH-1605]
- builder/qemu: Больше не используется флаг
-redir
, заменён на опции hostfwd
. [GH-1561]
- builder/qemu: Используется тип машины
pc
вместо pc-1.0
по умолчанию.
- providers/aws: Пропускание переходных сетевых ошибок. [GH-1579]
- provisioner/ansible: Исключение буферизации вывода для обеспечения потока данных. [GH-1585]
- provisioner/ansible: Использование файла инвентаризации всегда для избежания потенциально устаревшей функции. [GH-1562]* provisioner/shell: Цитирование переменных среды. [GH-1568]
- provisioner/salt: Бутстреп через SALT. [GH-1608]
- post-processors/docker-push: Работа с артефактами типа docker-tag. [GH-1526]
- post-processors/vsphere: Добавление "/" к адресу объекта. [GH-1615]## 0.7.1 (10 сентября 2014 года)
НОВЫЕ ФУНКЦИИ:
- builder/vmware: Теперь поддерживается VMware Fusion Pro 7. [GH-1478]
ИСПРАВЛЕНИЯ ОШИБОК:
- core: Подключение SSH будет происходить немного быстрее, если оно готово сразу.
- provisioner/file: Загрузки каталогов больше не зависят. [GH-1484]
- provisioner/file: Исправлено падение при работе с большими файлами. [GH-1473]
- скрипты: Выполняемый файл Windows переименован в packer.exe. [GH-1483]
0.7.0 (8 сентября 2014 года)
НЕСОВМЕСТИМОСТЬ С ПРЕДЫДУЩИМИ ВЕРСИЯМИ:
- Конфигурация аутентификации для Google Compute Engine изменилась. Новый метод намного проще, но не совместим с предыдущими версиями. Команда
packer fix
не исправляет это. Пожалуйста, ознакомьтесь с обновлённой документацией GCE.
ОСНОВНЫЕ ФУНКЦИОНАЛЬНЫЕ ВОЗМОЖНОСТИ:
-
Новый пост-процессор: compress
— Артефакты сжимаются gzip.
-
Новый пост-процессор: docker-save
— Сохраняет образ. Это аналогично экспорту, но сохраняет иерархию образа.
-
Новый пост-процессор: docker-tag
— Присваивает метку созданному образу.
-
Новые шаблонные функции: upper
, lower
— Подробнее см. документацию.* core: Плагины автоматически распознаются, если они названы правильно. Packer будет искать в текущей рабочей директории (PWD
) и в директории с packer
бинарниками, названными packer-TYPE-NAME
.
-
core: Плагины, расположенные в ~/.packer.d/plugins
, теперь автоматически распознаются.
-
builder/amazon: Теперь можно использовать spot instances для сборки образов EBS и instance store. [GH-1139]
-
builder/docker: Образы теперь могут быть коммичены вместо экспорта. [GH-1198]
-
builder/virtualbox-ovf: Новая настройка import_flags
позволяет добавлять новые командные строки к VBoxManage import
, что позволяет принимать лицензионные соглашения. [GH-1383]
-
builder/virtualbox-ovf: Поддерживается запуск команд и HTTP-сервера. [GH-1169]
-
builder/vmware: Поддерживается VMware Player 6. [GH-1168]
-
builder/vmware-vmx: Поддерживается запуск команд и HTTP-сервера. [GH-1169]### УПРАВЛЕННЫЕ УПРОЩЕНИЯ:
-
core: функция isotime
может принимать формат. [GH-1126]
-
builder/amazon/all: читается переменная AWS_SECURITY_TOKEN
, которая также может быть установлена с помощью конфигурации token
. [GH-1236]
-
builder/amazon/all: можно заставить SSH использовать приватный IP-адрес через ssh_private_ip
. [GH-1229]
-
builder/amazon/all: строковые поля в картах устройств могут использовать переменные. [GH-1090]
-
builder/amazon-instance: теперь можно использовать AMI EBS как источник. [GH-1453]
-
builder/digitalocean: можно указать конечную точку API URL. [GH-1448]
-
builder/digitalocean: регион поддерживает переменные. [GH-1452]
-
builder/docker: теперь можно указывать учетные данные для входа при получении образов.
-
builder/docker: поддерживается монтирование дополнительных томов. [GH-1430]
-
builder/parallels/all: путь к ISO инструментов вычисляется автоматически. [GH-1455]
-
builder/parallels-pvm: опция reassign_mac
для выбора генерации нового MAC-адреса или нет. [GH-1461]
-
builder/qemu: можно указать тип ускорения "none"
. [GH-1395]
-
builder/qemu: можно указать тип ускорения "tcg"
. [GH-1395]
-
builder/virtualbox/all: опция iso_interface
для монтирования ISO через SATA. [GH-1200]
-
builder/vmware-vmx: правильная поддержка floppy_files
. [GH-1057]
-
command/build: добавлен флаг -color=false
для отключения цвета. [GH-1433]
-
post-processor/docker-push: теперь можно указывать учетные данные для входа. [GH-1243]
-
provisioner/chef-client: поддержка chef_environment
. [GH-1190]
УСТАНОВЛЕННЫЕ ОШИБКИ:
-
core: более приятное сообщение об ошибке при использовании зашифрованного приватного ключа для SSH. [GH-1445]* core: Устранена проблема сбоев, которая могла произойти при быстром двойном нажатии клавиш Ctrl+C. [GH-1328] [GH-1314]
- core: Интервал TCP keepalive для SSH теперь составляет 5 секунд (короче). [GH-1232]
- builder/amazon-chroot: Теперь можно правильно создавать образы HVM. [GH-1360]
- builder/amazon-chroot: Устранена проблема сбоев в проверке корневого устройства. [GH-1360]
- builder/amazon-chroot: Добавлена информация, что снимок был создан Packer в указанное время. [GH-1388]
- builder/amazon-ebs: AMI отменяется при ошибке. [GH-1186]
- builder/amazon-instance: Устранена предупреждающая ошибка для
ec2-bundle-vol
. [GH-1424]
- builder/amazon-instance: По умолчанию добавлено значение
--no-filter
команде ec2-bundle-vol
, чтобы избежать повреждения данных удалением сертификатов менеджера пакетов. [GH-1137]
- builder/amazon/all:
delete_on_termination
установлено в значение false работает корректно.
- builder/amazon/all: Устранена проблема гонки при установке меток. [GH-1367]
- builder/amazon/all: Более информативные сообщения об ошибках, если Amazon отправляет только код ошибки. [GH-1189]
- builder/docker: Ошибка, если
DOCKER_HOST
установлен.
- builder/docker: Временная контейнерная машина удаляется во время очистки. [GH-1206]
- builder/docker: Устранена проблема, когда не все данные выводятся из провайдеров.
- builder/googlecompute: Добавлена опция
disk_size
. [GH-1397]
- builder/googlecompute: Аутентификация работает с последними форматами на консоли Google Cloud. [GH-1344]
- builder/openstack: Обязательность региона убрана. [GH-1418]
- builder/parallels-iso: ISO не удаляется из VM после установки. [GH-1338]* builder/parallels/all: Добавлена поддержка для Parallels Desktop 10. [GH-1438]
- builder/parallels/all: Добавлены некоторые навигационные клавиши. [GH-1442]
- builder/qemu: Если режим главного сервера выключен, SDL-экран не будет использоваться. [GH-1395]
- builder/qemu: Значение по умолчанию для
-m
установлено как 512M
. [GH-1444]
- builder/virtualbox/all: Поиск пути к
VBoxManage
через VBOX_MSI_INSTALL_PATH
на Windows. [GH-1337]
- builder/virtualbox/all: Инициализация ГСЧ для избежания использования одинаковых портов. [GH-1386]
- builder/virtualbox/all: Лучшее сообщение об ошибке, если URL дополнений гостевой системы не может быть определён. [GH-1439]
- builder/virtualbox/all: Обнаружение ошибок даже если
VBoxManage
завершает работу с нулевым кодом выхода. [GH-1119]
- builder/virtualbox/iso: При параллельных сборках добавление временной метки к имени по умолчанию. [GH-1365]
- builder/vmware/all: Больше нет ошибок при остановке уже остановленной VM Packer. [GH-1300]
- builder/vmware/all:
ssh_host
принимает шаблоны. [GH-1396]
- builder/vmware/all: Не монтировать дискет снова после шага VMX. [GH-1239]
- builder/vmware/vmx: Не добавлять снова файлы диска floppy в VMX. [GH-1361]
- builder/vmware-iso: Исправление аварийного завершения работы при одинаковых значениях
vnc_port_min
и максимума. [GH-1288]
- builder/vmware-iso: Поиск доступного порта VNC на Windows работает корректно. [GH-1372]
- builder/vmware-vmx: Ясное сообщение об ошибке, если клонирование не поддерживается (не VMware Fusion Pro). [GH-787]
- post-processor/vagrant: Можно предоставить свои собственные данные метаданных в файле metadata.json. [GH-1143] * provisioner/ansible-local: Используется правильный путь в Windows. [GH-1375]
- provisioner/file: Теперь режим будет сохраняться. [GH-1064]
0.6.1 (20 июля 2014 года)### НОВЫЕ ФУНКЦИИ:
-
Новый пост-обработчик:
vagrant-cloud
— отправка файлов коробки, сгенерированных пост-обработчиком Vagrant, на Vagrant Cloud. [GH-1289]
- Пост-обработчик Vagrant теперь может создавать коробки Packer для Hyper-V.
УЛУЧШЕНИЯ:
- builder/amazon: Поддержка улучшенной сети для образов HVM. [GH-1228]
- builder/amazon-ebs: Поддержка зашифрованных томов EBS. [GH-1194]
- builder/ansible: Добавлена опция
playbook_dir
. [GH-1000]
- builder/openstack: Возможность конфигурирования сетей. [GH-1261]
- builder/openstack: Пропуск проверки сертификата. [GH-1121]
- builder/parallels/all: Возможность выбора интерфейса для подключения.
- builder/parallels/pvm: Поддержка команды запуска (
boot_command
). [GH-1082]
- builder/virtualbox/all: Попытка использования локального ISO гостевых приложений перед скачиванием его из Интернета. [GH-1123]
- builder/virtualbox/ovf: Поддержка режима установки гостевых приложений (
guest_additions_mode
). [GH-1035]
- builder/vmware/all: Увеличение времени очистки до 120 секунд. [GH-1167]
- builder/vmware/all: Добавлено свойство
vmx_data_post
для изменения данных VMX после выключения машины. [GH-1149]
- builder/vmware/vmx: Поддержка загрузки инструментов VMware Tools. [GH-1154]
ИСПРАВЛЕНИЯ ОШИБОК:* core: Время isotime
остаётся постоянным в течение всего процесса сборки. [GH-1153]
- builder/amazon-common: Сортировка строк AMI перед выводом. [GH-1305]
- builder/amazon: Пользовательские данные могут использовать шаблоны/переменные. [GH-1343]
- builder/amazon: Теперь можно создавать AMIs в GovCloud.
- builder/null: Информация SSH может использовать шаблоны/переменные. [GH-1343]
- builder/openstack: Обход ошибки при использовании gophercloud.ServerById. [GH-1257]
- builder/openstack: Вынужденное использование IPv4 адресов из пула адресов. [GH-1258]
- builder/parallels: Не удалять весь CD-ROM устройства. [GH-1115]
- builder/parallels: Ошибки при создании дискет. [GH-1225]
- builder/parallels: Ошибки при удалении устройства дискет. [GH-1226]
- builder/virtualbox-ovf: Поддержка опций гостевых приложений. [GH-1120]
- builder/vmware-iso: Исправление разделителя пути esx5 в Windows. [GH-1316]
- builder/vmware: Отдалённый построитель ESXi теперь загружает дискеты. [GH-1106]
- builder/vmware: Отдалённый построитель ESXi больше не загружает ISO каждый раз. [GH-1244]
- post-processor/vsphere: Принятие учётных записей в формате DOMAIN\account. [GH-1178]
- provisioner/chef-*: Исправление удалённых путей для Windows. [GH-394]## 0.6.0 (2 мая 2014 года)
НОВЫЕ ФУНКЦИИ:
-
Новый билдер: null
- Билдер null
не создает никаких артефактов,
но полезен для отладки скриптов подготовки. [GH-970]
-
Новый билдер: parallels-iso
и parallels-pvm
- Эти билдеры могут использоваться для создания виртуальных машин Parallels. [GH-1101]
-
Новый провижнёр: chef-client
- Подготовка с помощью команды chef-client
,
которая взаимодействует с сервером Chef. [GH-855]
-
Новый провижнёр: puppet-server
- Подготовка с помощью Puppet путем взаимодействия с мастер-сервером Puppet. [GH-796]
-
min_packer_version
может быть указан в шаблоне Packer для принудительной установки минимальной версии. [GH-487]### УЛУЧШЕНИЯ:
-
core: Транспорт RPC между плагинами был заменён на MessagePack.
-
core: Значения массива шаблонов теперь могут быть разделены запятыми.
Важно отметить, что это позволяет пользователям использовать переменные,
чтобы заполнить конфигурацию массива. [GH-950]
-
builder/amazon: Добавлена опция ssh_private_key_file
. [GH-971]
-
builder/amazon: Добавлена опция ami_virtualization_type
. [GH-1021]
-
builder/digitalocean: Регионы, названия образов и размеры могут быть
именами, которые можно найти по их действительному ID. [GH-960]
-
builder/googlecompute: Настройка имени экземпляра. [GH-1065]
-
builder/openstack: Поддержка традиционных переменных окружения OpenStack,
таких как OS_USERNAME
, OS_PASSWORD
и т. д. [GH-768]
-
builder/openstack: Поддержка опции openstack_provider
для автоматического
заполнения значений по умолчанию для различных вариантов OpenStack. [GH-912]
-
builder/openstack: Поддержка групп безопасности. [GH-848]
-
builder/qemu: Расширение переменной пользователя в ssh_key_path
. [GH-918]
-
builder/qemu: Список файлов дискет может также включать шаблоны
и директории. [GH-1086]
-
builder/virtualbox: Поддержка опции export_opts
, которая позволяет
указывать произвольные аргументы при экспорте виртуальной машины. [GH-945]
-
builder/virtualbox: Добавлена опция vboxmanage_post
для выполнения команд
vboxmanage перед экспортом. [GH-664]
-
builder/virtualbox: Список файлов дискет может также включать шаблоны
и директории. [GH-1086]
-
builder/vmware: Поддержка VMware Workstation 10 для Linux. [GH-900]
-
builder/vmware: Добавлена поддержка клонирования на Windows.[GH-824]
-
builder/vmware: Список файлов дискет может также включать шаблоны
и директории. [GH-1086]
-
command/build: Добавлен флаг -parallel
, который позволяет отключить
параллелизацию с помощью флага -no-parallel
. [GH-924]
-
post-processors/vsphere: Опция disk_mode
. [GH-778]
-
provisioner/ansible: Добавлена опция inventory_file
. [GH-1006]
-
provisioner/chef-client: Добавлена опция validation_client_name
. [GH-1056]
ИСПРАВЛЕНИЯ ОШИБОК:* core: При добавлении некорректных файлов флэш-носителей теперь правильно отображаются ошибки. [GH-1043]
- core: Исправлены некоторые проблемы парсинга URL в Windows.
- core: Создание директории Cache выполняется только при необходимости. [GH-367]
- builder/amazon-instance: Используется S3Endpoint для аргумента ec2-upload-bundle, что работает для всех регионов. [GH-904]
- builder/digitalocean: Обновлено значение по умолчанию для image_id. [GH-1032]
- builder/googlecompute: Создается постоянный диск как загрузочный диск через API v1. [GH-1001]
- builder/openstack: Возвращается правильная ошибка при недопустимых состояниях экземпляров. [GH-1018]
- builder/virtualbox-iso: Увеличенное количество попыток отмены регистрации для учета случайностей VBoxManage. [GH-915]
- provisioner/ansible: Исправлены пути при подготовке Linux с Windows. [GH-963]
- provisioner/ansible: Установка рабочей директории в каталог сборки. [GH-1016]
- provisioners/chef-client: Директория не привязывается к владельцу с помощью Ubuntu. [GH-939]
- provisioners/chef-solo: Глубоко вложенные JSON корректно обрабатываются. [GH-1076]
- provisioners/shell: Значения переменных окружения могут содержать знак равенства. [GH-1045]
- provisioners/shell: Выполняется chmod для загруженного файла скрипта до уровня доступа 0777. [GH-994]
- post-processor/docker-push: Разрешены репозитории с портами. [GH-923]
- post-processor/vagrant: Создаются родительские директории для пути output. [GH-1059]
- post-processor/vsphere: datastore, network и folder больше не являются обязательными. [GH-1091]## 0.5.2 (02/21/2014)
НОВЫЕ ФУНКЦИИ:
-
Новый пост-процессор:
docker-import
— импорт образа Docker и его назначение конкретному репозиторию/маркеру.
-
Новый пост-процессор:
docker-push
— отправка импортированного образа в реестр.
УЛУЧШЕНИЯ:
-
core: Большинство загрузок, выполняемых Packer, теперь используют специальный User-Agent. [GH-803]
-
builder/googlecompute: Приватный ключ SSH будет сохраняться на диск, если указан параметр -debug
. [GH-867]
-
builder/qemu: Можно указывать имя исполняемого файла QEMU. [GH-854]
-
builder/virtualbox-ovf: Можно указывать опции импорта, такие как "keepallmacs". [GH-883]### ИСПРАВЛЕНИЯ ОШИБОК:
-
core: Устранение аварийного завершения работы при передаче пустых параметров в Packer. [GH-832]
-
core: Устранение аварийного завершения работы при загрузке больших файлов. [GH-897]
-
core: Устранение аварийного завершения работы при отправке машинно-читаемого вывода в закрытый канал. [GH-875]
-
builder/docker: Переменные пользователя теперь работают корректно. [GH-777]
-
builder/qemu: Возможность перезапуска теперь доступна в provisioners. [GH-864]
-
builder/virtualbox, vmware: Проверка контрольной суммы iso_checksum не требуется, если тип контрольной суммы — "none". [GH-875]
-
builder/virtualbox, vmware/qemu: Поддержка дополнительных сканируемых кодов для boot_command
, таких как <up>
, <left>
, <insert>
и т.д. [GH-808]
-
communicator/ssh: Отправка TCP keep-alive на соединения. [GH-872]
-
post-processor/vagrant: AWS/DigitalOcean по умолчанию сохраняет входящие артефакты. [GH-55]
-
provisioners/ansible-local: Корректная загрузка пользовательских playbook'ов. [GH-829]
-
provisioners/ansible-local: Лучшая ошибка при отсутствии установленного Ansible. [GH-836]
0.5.1 (01/02/2014)### ИСПРАВЛЕНИЯ ОШИБОК:
- core: Если идентификатор потока (stream ID) циклически повторяется, не позволять использовать идентификатор потока 0. [GH-767]
- core: Исправление проблемы, при которой большие записи в плагины приводят к повреждению потока. [GH-727]
- builders/virtualbox-ovf: Настройка
shutdown_timeout
работает корректно. [GH-772]
- builders/vmware-iso: Дистантный драйвер снова работает правильно. [GH-773]
0.5.0 (12/30/2013)
НЕСОВМЕСТИМОСТИ В ПРОТИВОПОЛОЖНОМ НАПРАВЛЕНИИ:
- Построитель "virtualbox" переименован в "virtualbox-iso". Выполнение вашего шаблона через
packer fix
решит эту проблему.
- Построитель "vmware" переименован в "vmware-iso". Выполнение вашего шаблона через
packer fix
решит эту проблему.
- Последний процессор/vagrant: Синтаксис для изменения поставщика был изменён. Подробнее см. документацию. Выполнение вашего шаблона через
packer fix
должно решить эту проблему.
- Последний процессор/vsphere: Некоторые доступные конфигурационные опции были изменены. Выполнение вашего шаблона через
packer fix
должно решить эту проблему.
- Противошественный/puppet-masterless: Переменная
execute_command
больше не содержит переменных Has*
, так как язык шаблонизации теперь поддерживает операции сравнения. Подробнее см.: http://golang.org/pkg/text/template/
НОВЫЕ ФУНКЦИИ:* Новый построитель: Google Compute Engine. Теперь можно создавать образы для использования в Google Compute Engine. Подробнее см. документацию. [GH-715]
-
Новый построитель: virtualbox-ovf может создавать образы VirtualBox из существующего OVF или OVA. [GH-201]
-
Новый построитель: vmware-vmx может создавать образы VMware из существующего VMX. [GH-201]
-
Теперь средние переменные могут использоваться как значения по умолчанию для пользовательских переменных с помощью функции env. Подробнее см. документацию.
-
Поле description в шаблонах: запись человекочитаемого описания того, что делает шаблон. Это будет отображено в packer inspect.
-
Последний процессор/vagrant теперь принимает список файлов для включения в коробку.
-
Все протошества теперь могут иметь параметр pause_before, чтобы ждать некоторое время перед запуском этого протошества. Это полезно для перезапусков. [GH-737]### УЛУЧШЕНИЯ:
-
core: Плагины теперь взаимодействуют через единственное TCP-соединение для каждого плагина вместо иногда десятков. Производительность взаимодействия между плагинами увеличилась в несколько раз. [GH-744]
-
core: Имена сборок теперь проходят шаблонную обработку, позволяющую использовать переменные пользователя. [GH-744]
-
core: Доступна глобальная функция pwd
, которая возвращает текущую рабочую директорию. [GH-762]
-
builder/amazon/all: Созданные экземпляры EC2 теперь имеют имя "Packer Builder", что делает их легко узнаваемыми. [GH-642]
-
builder/amazon/all: Копирование AMI в несколько регионов происходит параллельно. [GH-495]
-
builder/amazon/all: Возможность указывать run_tags
для маркировки экземпляра во время его работы. [GH-722]
-
builder/digitalocean: Поддержка приватной сети. [GH-698]
-
builder/docker: Можно указать команду запуска (run_command
), конфигурирующую способ запуска контейнера. [GH-648]
-
builder/openstack: В режиме отладки сгенерированная пара ключей SSH сохраняется, так что можно подключиться к машине через SSH. [GH-746]
-
builder/qemu: Поддерживаются дискеты. [GH-686]
-
builder/qemu: Опция run_once
позволяет QEMU запустить только один раз, что полезно для установки Windows, которая сама управляет перезапусками. [GH-687]
-
builder/virtualbox: При невозможности записи в выходную директорию выводятся информативные ошибки.
-
builder/virtualbox: ISO извлекается перед экспортом.
-
builder/virtualbox: Тип контрольной суммы может быть "none". [GH-471]* builder/vmware: Теперь можно указать путь до приложения Fusion. [GH-677]
-
builder/vmware: Тип контрольной суммы теперь может быть "none". [GH-471]
-
provisioner/puppet-masterless: Теперь можно указать manifest_dir
, чтобы загружать манифесты на удаленную машину для импорта. [GH-655]
ИСПРАВЛЕНИЯ ОШИБОК:* core: Отсутствие цветового оформления в машинно-читаемых выходных данных. [GH-684]
- core: Теперь можно использовать переменные пользователя для неприсоединённых строковых полей. [GH-598]
- core: Исправление плохих путей загрузки, если URL-адрес загрузки содержал точку "." перед слешом "/". [GH-716]
- core: Значения "{{timestamp}}" будут всегда одинаковыми на протяжении всего периода сборки. [GH-744]
- builder/amazon: Обработка случаев, когда группа безопасности не доступна сразу. [GH-494]
- builder/virtualbox: Не скачивать гостевые приложения, если они отключены. [GH-731]
- post-processor/vsphere: Успешная загрузка VM. [GH-694]
- post-processor/vsphere: Обработка переменных пользователя.
- provisioner/ansible-local: Все конфигурации обрабатываются как шаблоны. [GH-749]
- provisioner/ansible-local: Пути к playbook правильно проверяются как директории, а не файлы. [GH-710]
- provisioner/chef-solo: Распознание окружений. [GH-726]
0.4.1 (7 декабря 2013 года)
УЛУЧШЕНИЯ:
- builder/amazon/ebs: Новый параметр позволяет связывать публичный IP с экземплярами VPC, отличными от основной. [GH-660]
- builder/openstack: Добавлен параметр "proxy_url", чтобы определить HTTP прокси для использования при сборке этим билдером. [GH-637]
ИСПРАВЛЕНИЯ ОШИБОК:* core: Больше не меняется фоновое цветовое оформление на CLI, что делает всё немного приятнее в некоторых терминалах.
- core: Множественные URL ISO работают корректно во всех билдерах. [GH-683]
- builder/amazon/chroot: Блокировка при получении файла для параллельных сборок. [GH-689]
- builder/amazon/instance: Добавлен флаг местоположения к команде загрузки пакета, чтобы сборка AMI работала вне us-east-1. [GH-679]
- builder/qemu: Аргументы QEMU шаблонизированы. [GH-688]
- builder/vmware: Чистка ключей VMX работает корректно, чтобы CD-ROM не застревал с ISO. [GH-685]
- builder/vmware: Чистка файлов более устойчива к расхождению удаления файлов с операционной системой. [GH-675]
- provisioner/puppet-masterless: Корректная проверка существования пути конфигурации Hiera. [GH-656]## 0.4.0 (19 ноября 2013 года)
ФУНКЦИИ:
- Docker builder: сборка и экспорт контейнеров Docker, легко управляемых любым из встроенных провайдеров Packer.
- QEMU builder: сборка новых ВМ, совместимых с KVM или Xen, используя QEMU.
- Удалённый ESXi builder: сборка ВМ VMware с использованием ESXi удалённо через только SSH к ESXi серверу.
- vSphere пост-обработчик: может загружать артефакты VMware в vSphere.
- Post-обработчик Vagrant теперь может создавать образы DigitalOcean провайдера. [GH-504]
УЛУЧШЕНИЯ:
- builder/amazon/all: Теперь можно указывать список нескольких ID групп безопасности для применения. [GH-499]
- builder/amazon/all: Запросы API AWS теперь повторяются при временной сетевой ошибке, а также при ошибках 500. [GH-559]
- builder/virtualbox: На Windows использует переменную окружения VBOX_INSTALL_PATH для поиска VBoxManage. [GH-628]
- post-processor/vagrant: пропускает сжатие gzip, когда уровень сжатия равен 0
- provisioner/chef-solo: Поддержка зашифрованных данных в пакете. [GH-625]
ВЫПРАВЛЕНИЯ ОШИБОК:* builder/amazon/chroot: Копирование пустых директорий работает корректно. [GH-588]
- builder/amazon/chroot: Команды chroot работают с провайдерами shell. [GH-581]
- builder/amazon/chroot: Не выбирает точку монтирования, которая является разделом уже смонтированного устройства. [GH-635]
- builder/virtualbox: Ctrl+C прерывает процесс во время ожидания загрузки. [GH-618]
- builder/vmware: Изменения VMX теперь регистрозависимы. [GH-608]
- builder/vmware: VMware Fusion больше не требует обновления VM.
- builder/vmware: Ctrl+C прерывает процесс во время ожидания загрузки. [GH-618]
- provisioner/chef-solo: Выходные данные стали немного красивее и информативнее.## 0.3.11 (4 ноября 2013 года)
НОВЫЕ ФУНКЦИОНАЛЬНОСТИ:
- builder/amazon/ebs: Возможность указания зоны доступности для создания экземпляра. [GH-536]
УЛУЧШЕНИЯ:
- core: билдеры могут теперь выводить предупреждения во время проверки. Предупреждения не вызывают завершения сборки, но могут указывать на потенциальные будущие проблемы.
- builder/digitalocean: Теперь можно указывать имя экземпляра.
- builder/virtualbox: Теперь можно полностью отключить загрузку гостевых дополнений, установив "guest_additions_mode" как "disable". [GH-580]
- builder/virtualbox, vmware: URLs ISO теперь могут быть HTTPS. [GH-587]
- builder/virtualbox, vmware: Предупреждение, если команда выключения не указана, так как это распространенная причина потери данных.
ВЫПРАВЛЕНИЯ ОШИБОК:
- core: Не будет паниковать при записи в некорректный канал. [GH-560]
- builder/amazon/all: Доступный ключ и секретный ключ правильно очищаются из логов. [GH-554]
- builder/openstack: Пароль правильно очищается из логов. [GH-554]
- builder/virtualbox: Отсутствие паники, если минимальное/максимальное значение порта SSH одинаково. [GH-594]
- builder/vmware: Проверяет наличие
ifconfig
в /sbin
. [GH-591]
- builder/vmware: Поиск IP хоста работает для не-locale C. [GH-592]
- общее/uuid: Использует криптографически безопасный PNRG при генерации UUID. [GH-552]
- communicator/ssh: Загрузка файлов, превышающих размер оперативной памяти, больше не вызывает аварийное завершение работы. [GH-561]
0.3.10 (20 октября 2013 года)### НОВЫЕ ФУНКЦИИ:
УЛУЧШЕНИЯ:
- post-processor/vagrant: поддержка образов с использованием instance-store AMI, созданных Packer. [GH-502]
- post-processor/vagrant: теперь можно указывать уровень сжатия при создании коробки. [GH-506]
ИСПРАВЛЕНИЯ:
- post-processor/vagrant: исправлено использование образов с использованием instance-store AMI, созданных Packer. [GH-502]
- post-processor/vagrant: исправлено указание уровня сжатия при создании коробки. [GH-506]* builder/all: ожидание завершения соединения SSH является ошибкой. [GH-491]
- builder/amazon: очистка чувствительных данных из логов. [GH-521]
- builder/amazon: обработка ситуации, когда экземпляр EC2 может временно быть недоступен. [GH-522]
- builder/amazon/chroot: скопированные в chroot файлы удаляются перед копированием, что решает проблемы с зависшими символическими ссылками. [GH-500]
- builder/digitalocean: не вызывает панику при получении некорректного ответа от API без сообщения об ошибке. [GH-492]
- builder/digitalocean: очистка ключей API из конфигурационного вывода отладки. [GH-516]
- builder/virtualbox: ошибка, если версия VirtualBox не может быть определена. [GH-488]
- builder/virtualbox: обнаружение, если vboxdrv не правильно установлен. [GH-488]
- builder/virtualbox: небольшая пауза перед экспортом для обеспечения разблокировки сессии. [GH-512]
- builder/virtualbox: правильное создание SATA дисков на VirtualBox 4.3. [GH-547]
- builder/virtualbox: поддержка пользовательских шаблонов в пути SSH ключей. [GH-539]
- builder/vmware: поддержка пользовательских шаблонов в пути SSH ключей. [GH-539]
- communicator/ssh: решение проблемы, которая могла привести к панике из-за обращения к null значению. [GH-525]
- post-processor/vagrant: исправление проблемы с VirtualBox OVA. [GH-548]
- provisioner/salt: перемещение состояний Salt в правильный удалённый каталог. [GH-513]
- provisioner/shell: больше не блокируется на некоторых скриптах на Windows. [GH-507]## 0.3.9 (2 октября 2013 года)
НОВЫЕ ФУНКЦИИ:
- Amazon chroot builder теперь способен работать без прав
sudo
, используя конфигурацию "command_wrapper"
. [GH-430]
- Chef provisioner поддерживает окружения. [GH-483]
ИСПРАВЛЕНИЯ ОБСЛУЖИВАНИЯ:
- core: значения переменных пользователя по умолчанию не обязательно должны быть строками. [GH-456]
- builder/amazon-chroot: исправлены ошибки при ожидании изменения состояния. [GH-459]
- builder/digitalocean: использование правильного ключа сообщения об ошибке JSON (изменение DO API).
- communicator/ssh: загрузки через SCP теперь работают правильно, даже если директории содержат символические ссылки. [GH-449]
- provisioner/chef-solo: пути данных bag и ролей теперь правильно заполняются при установке. [GH-470]
- provisioner/shell: переходы строк Windows действительно правильно преобразуются в переходы строк Unix. [GH-477]
0.3.8 (22 сентября 2013 года)
НОВЫЕ ФУНКЦИИ:
- core: Теперь можно указывать конфигурации
only
и except
для любого
провайдера или пост-обработчика, чтобы указать список сборок, для которых они
являются действительными. [GH-438]
- builders/virtualbox: Дополнения гостевой системы могут быть прикреплены вместо
загрузки, что проще для работы с Windows гостями. [GH-405]
- provisioner/chef-solo: Возможность указания пользовательского шаблона конфигурации
Chef.
- provisioner/chef-solo: Поддержка ролей и данных мешков. [GH-348]
УЛУЧШЕНИЯ:* core: Пользовательские переменные теперь могут использоваться для целочисленных,
логических значений и т.д. [GH-418]
- core: Плагины, созданные с помощью неконсистентных версий, больше не будут загружены.
- builder/amazon/all: Обработка прерываний во время ожидания готовности AMI.
- provisioner/shell: Конечные строки скриптов автоматически преобразуются в
Unix-стильные конечные строки. Это может быть отключено путём установки "binary"
в значение "true". [GH-277]
ИСПРАВЛЕНИЯ ОБСЛУЖИВАНИЯ:
- core: Внутренние RPC соединения теперь используют TCP KeepAlives, чтобы те
не прекращались. [GH-416]
- builder/amazon/all: Во время ожидания AMI будет выявляться состояние "неудачное".
- builder/amazon/all: При ожидании состояния будет выявляться удаление ресурса (AMI,
экземпляр и т.д.) из-под него.
- builder/amazon/instance: Исключение содержимого /tmp, но не самого каталога /tmp.
[GH-437]
- builder/amazon/instance: Делает доступными ключи доступа и секретные ключи команде
пакетирования даже если они берутся из окружения. [GH-434]
- builder/virtualbox: Клавишам F1-F12 и кодам сканирования клавиши Delete теперь работают.
[GH-425]
- post-processor/vagrant: Принципиальные конфигурации теперь корректно переопределяются.
[GH-426]
- provisioner/puppet-masterless: Исправление случаев ошибок, когда используются оба факта
переменные и предотвращается sudo. [GH-415]
- provisioner/puppet-masterless: Пользовательские переменные теперь корректно работают в
файле манифеста и пути Hiera. [GH-448]## 0.3.7 (9 сентября 2013 года)
НЕЗАДОПОЛНИМЫЕ ПРЕОБРАЗОВАНИЯ:
- Параметр
"event_delay"
для строителя DigitalOcean больше недоступен.
Строитель автоматически ждет, пока события исчезнут. Выполните ваши шаблоны через
packer fix
, чтобы избавиться от этих параметров.
-
НОВЫЙ PROVIDER:
puppet-masterless
. Теперь можно использовать мастерлесс конфигурацию Puppet для провизионирования. [GH-234]
- Новая глобально доступная шаблонная функция:
uuid
. Генерирует новый случайный UUID.
- Новая глобально доступная шаблонная функция:
isotime
. Возвращает текущее время в стандарте ISO.
- Новая функция для шаблонов AWS:
clean_ami_name
. Заменяет недопустимые символы в имени AMI на дефисы.
УЛУЧШЕНИЯ:
- builder/amazon/all: Возможность указывать формат временного ключа пары. [GH-389]
- builder/amazon/all: Поддержка флага NoDevice для блочных отображений. [GH-396]
- builder/digitalocean: Повторная попытка при любых ошибках ожидающих событий.
- builder/openstack: Теперь можно указывать проект. [GH-382]
- builder/virtualbox: Теперь можно подключать жесткий диск через SATA. [GH-391]
- provisioner/file: Теперь можно загружать директории. [GH-251]
ВЫЛЕЧЕННЫЕ ОШИБКИ:* core: Обнаружение, если SCP не включен с другой стороны. [GH-386]
- builder/amazon/all: При копировании AMI в несколько регионов, также копируются метаданные (теги и атрибуты). [GH-388]
- builder/amazon/all: Исправление паники, когда конечное согласованное состояние экземпляра вызывает выход за границы массива.
- builder/virtualbox: Настройка
vm_name
теперь правильно устанавливает имя OVF-файла. [GH-401]
- builder/vmware: Автоматический ответ на диалоги VMware. [GH-393]
- command/inspect: Исправление странных выходных данных для значений по умолчанию опциональных переменных.## 0.3.6 (2 сентября 2013 года)
НОВЫЕ ФУНКЦИИ:
- Пользовательские переменные теперь могут быть указаны как "обязательные", что означает, что пользователю должен указать значение. Просто установите значение по умолчанию на
"null"
. [GH-374]
УЛУЧШЕНИЯ:
- core: Огромное улучшение обработки прерываний. Например, прерывания теперь отменяются гораздо быстрее внутри провайдеров.
- builder/amazon: В режиме
-debug
, используемый ключевой парой будет сохранён в текущей директории, чтобы вы могли получить доступ к машине. [GH-373]
- builder/amazon: В режиме
-debug
, выводится DNS.
- builder/openstack: Поддержка адресов IPv6 для SSH. [GH-379]
- communicator/ssh: Поддержка закрытых ключей, зашифрованных с помощью PKCS8. [GH-376]
- provisioner/chef-solo: Теперь можно использовать пользовательские переменные в конфигурации
json
для Chef. [GH-362]
ВЫЛЕЧЕННЫЕ ОШИБКИ:
-
core: Совместный доступ к карте полностью устранён, что решает редкие проблемы с коррозией памяти во время выполнения. [GH-307]
-
core: Исправление возможной паники при нажатии Ctrl+C во время запуска провайдера.
-
builder/digitalocean: Повторная попытка удаления несколько раз, так как DO иногда даёт ложные ошибки.
-
builder/openstack: Корректная обработка случая, когда образ не создан. [GH-375]
-
builder/openstack: Указание региона теперь обязательно в шаблоне.
-
provisioners/salt-masterless: Использует объединение путей filepath для правильного объединения путей. ## 0.3.5 (28 августа 2013 года)### НОВЫЕ ФУНКЦИИ:
-
НОВЫЙ ПОСТРОИТЕЛЬ: openstack
. Теперь можно строить на OpenStack. [GH-155]
-
НОВЫЙ ПРОВИЗИОНЕР: chef-solo
. Теперь можно провизировать с помощью Chef, используя chef-solo
из локальных cookbook'ов.
-
builder/amazon: Копирование AMI в несколько регионов с помощью ami_regions
. [GH-322]
-
builder/virtualbox, vmware: Теперь можно использовать SSH ключи как механизм аутентификации для SSH с помощью ssh_key_path
. [GH-70]
-
builder/virtualbox, vmware: Поддержка SHA512 как типа контрольной суммы. [GH-356]
-
builder/vmware: Тип основного жесткого диска теперь может быть указан с помощью "disk_type_id" для продвинутых пользователей. [GH-328]
-
provisioner/salt-masterless: Возможность указывать конфигурацию миньона. [GH-264]
-
provisioner/salt-masterless: Возможность загрузки pillar'ов. [GH-353]
УЛУЧШЕНИЯ:
- core: Вывод сообщения при получении Ctrl-C, что мы выполняем очистку. [GH-338]
- builder/amazon: Тегирование теперь работает со всеми типами построителей Amazon.
- builder/vmware: Опция
ssh_skip_request_tty
для отключения запроса TTY для соединения SSH. [GH-270]
- builder/vmware: Указание пути
vmx_template_path
, чтобы настраивать генерируемый VMX. [GH-270]
- command/build: Машиночитаемый вывод теперь содержит ошибки сборки, если они есть.
- command/build: Отмечается завершение машиночитаемым образом для списка артефактов, чтобы было легче понять, когда это закончено.
ИСПРАВЛЕНИЯ ОБСЛУЖИВАНИЯ:* core: Исправлены случаи, когда двойное нажатие Ctrl+C могло вызвать панику.
-
core: Валидация шаблонов завершается ошибкой, если указано переопределение для несуществующего построителя. [GH-336]
-
core: Соединение SSH теперь имеет heartbeat, чтобы обнаруживать разрывы. [GH-200]
-
builder/amazon/instance: Удалена проверка ec2-ami-tools, так как она не позволяла абсолютным путям работать правильно. [GH-330]
-
builder/digitalocean: Отправка мягкого запроса на выключение, чтобы файлы были правильно синхронизированы перед выключением. [GH-332]
-
command/build, command/validate: Если указан несуществующий сборочный процесс для -only
или -except
, теперь это является ошибкой. [GH-326]
-
post-processor/vagrant: Установка OutputPath
с временной меткой теперь всегда работает правильно. [GH-324]
-
post-processor/vagrant: Форматы OVA VirtualBox теперь корректно преобразуются в Vagrant box'ы. [GH-331]
-
provisioner/shell: Повторная попытка загрузки, если команда запуска не удалась, делает управление перезапусками намного более надёжным. ## 0.3.4 (21 августа 2013 года)### УЛУЧШЕНИЯ:
-
post-processor/vagrant: файл, который сжимается, будет отображаться в интерфейсе пользователя. [GH-314]
ИСПРАВЛЕНИЯ ОБСЛУЖИВАНИЯ:
- core: Предотвращена паника при двойном прерывании Packer.
- provisioner/shell: Повторная загрузка скриптов Shell сделает перезапуски более надёжными, если они случайно завершаются ошибкой. [GH-282]
0.3.3 (19 августа 2013 года)
НОВЫЕ ФУНКЦИИ:
- builder/virtualbox: поддержка экспорта в формате OVA. [GH-309]
УЛУЧШЕНИЯ:
- core: Все HTTP-скачивания в Packer теперь поддерживают стандартные переменные окружения прокси (
HTTP_PROXY
, NO_PROXY
, и т.д.). [GH-252]
- builder/amazon: запросы к API будут использовать HTTP-прокси, если это указано переменными окружения.
- builder/digitalocean: запросы к API будут использовать HTTP-прокси, если это указано переменными окружения.
ИСПРАВЛЕНИЯ ОБСЛУЖИВАНИЯ:
- core: TCP-соединение между процессами плагинов будет поддерживать keepalive. [GH-312]
- core: Больше нет сообщения "неиспользуемый ключ keep_input_artifact" для пост-обработчиков. [GH-310]
- post-processor/vagrant: шаблоны
output_path
снова работают.
0.3.2 (18 Августа 2013 года)
НОВЫЕ ФУНКЦИИ:* Новая команда: packer inspect
. Эта команда выводит составные части шаблона. Она также принимает флаг -machine-readable
, чтобы вы могли распарсить составные части шаблона.
-
Packer будет обнаруживать свои собственные аварийные завершения работы (всегда ошибки) и сохраняет файл "crash.log".
-
builder/virtualbox: Вы можете указывать несколько URL для ISO, используя "iso_url" в шаблоне. URL будут проверяться последовательно.
-
builder/vmware: Вы можете указывать несколько URL для ISO, используя "iso_url" в шаблоне. URL будут проверяться последовательно.### УЛУЧШЕНИЯ:
-
core: сборка выполнена с использованием Go 1.16.2
-
core: вывод справки packer теперь загружается намного быстрее.
-
builder/virtualbox: переменная guest_additions_url
может использовать переменную Version
для получения версии VirtualBox. [GH-272]
-
builder/virtualbox: больше не проверяется наличие VirtualBox как часть валидации шаблона; проверяется только во время выполнения.
-
builder/vmware: больше не проверяется наличие VMware как часть валидации шаблона; проверяется только во время выполнения.
-
command/build: путь "-"
, прочтёт шаблон из стандартного ввода.
-
builder/amazon: добавлены карты блочного устройства. [GH-90]### ИСПРАВЛЕНИЯ ОБСЛУЖИВАНИЯ:
-
Windows: URL-ы файлов легче правильно получить благодаря тому, что Packer имеет лучший парсер и обработку ошибок для путей файлов в Windows. [GH-284]
-
builder/amazon/all: Изменение более одного типа атрибутов AMI больше не приводит к аварийному завершению работы.
-
builder/amazon-instance: Отправка данных профиля IAM экземпляра. [GH-294]
-
builder/digitalocean: Параметры запроса API теперь корректно закодированы в URL. [GH-281]
-
builder/virtualbox: Прогресс загрузки больше не отображается до начала самой загрузки. [GH-288]
-
builder/virtualbox: Имена файлов дискет с длиной 13 символов теперь корректно записываются в файловую систему FAT12. [GH-285]
-
builder/vmware: Прогресс загрузки больше не отображается до начала самой загрузки. [GH-288]
-
builder/vmware: Прерывание работает во время ввода команд через VNC.
-
post-processor/vagrant: Обработка переменных пользователя. [GH-295]
0.3.1 (12 августа 2013 года)### УЛУЧШЕНИЯ:
- provisioner/shell: Добавлено новое свойство
start_retry_timeout
, которое представляет время ожидания повторных попыток запуска удалённого процесса. Это позволяет shell правильнее работать с перезапусками системы. [GH-260]
ИСПРАВЛЕНИЯ:
- core: Вывод удалённой команды теперь выглядит намного лучше в выводе Packer.
- builder/vmware: Исправлена проблема с поиском файлов драйвера. [GH-279]
- provisioner/salt-masterless: Загрузки теперь работают корректно с Windows. [GH-276]
0.3.0 (12 августа 2013 года)
НЕЗАКОНЧЕННЫЕ ИЗМЕНЕНИЯ:
- Все переменные типа
{{.CreateTime}}
внутри шаблонов (например, для названий AMI) были заменены на {{timestamp}}
. Выполните packer fix
, чтобы исправить ваши шаблоны.
НОВЫЕ ФУНКЦИОНАЛЬНОСТИ:
-
Переменные пользователя позволяют указывать переменные внутри ваших шаблонов, которые могут быть заменены через командную строку, файлы или переменные окружения. Это значительно повышает переносимость шаблонов Packer. Подробнее см. документацию.
-
Выходные данные для машинного чтения можно включить, передав флаг -machine-readable
любому командному приложению Packer.
-
Теперь все строки в шаблоне обрабатываются для замены переменными/функциями, поэтому вещи, такие как {{timestamp}}
, могут использоваться везде. Будут добавлены новые возможности в будущем.
-
Построители amazon
(все они) теперь могут иметь модифицированные атрибуты получаемых ими AMI, такие как права доступа и код продукта.### УЛУЧШЕНИЯ:
-
builder/amazon/all: Данные пользователя теперь могут быть переданы для запуска экземпляров. [GH-253]
-
provisioner/salt-masterless: Теперь не требуется local_state_tree
, что позволяет использовать shell-провайдера (или других) для его загрузки. [GH-269]
ИСПРАВЛЕНИЯ ОБСЛУЖИВАНИЯ:
- builder/amazon/ebs, instance: Попытки повторной очистки группы безопасности выполняются несколько раз. [GH-278]
- builder/vmware: Теперь работает на Windows XP. [GH-238]
- builder/vmware: Поиск файлов на Windows осуществляется в нескольких местах с помощью нескольких переменных окружения. [GH-263]
- provisioner/salt-masterless: состояния больше не удаляются после выполнения. [GH-265]
- provisioner/salt-masterless: ошибка возникает, если какие-либо команды завершаются с ненулевым статусом выхода. [GH-266]
0.2.3 (7 августа 2013 года)
УЛУЧШЕНИЯ:
- builder/amazon/all: Добавлена поддержка тега AMI Amazon. [GH-233]
ИСПРАВЛЕНИЯ ОШИБОК:
- core: Теперь абсолютные и относительные пути к файлам работают корректно в окружении Windows для параметров iso_url и других настроек. [GH-240]
- builder/amazon/all: Информация об экземпляре обновляется во время ожидания SSH, что позволяет Packer видеть обновленные данные IP/DNS. [GH-243]
0.2.2 (1 августа 2013 года)
НОВЫЕ ФУНКЦИИ:* Новый билдер: amazon-chroot
может создавать EBS-поддерживаемые AMIs без запуска нового экземпляра EC2. Это может сократить время создания AMI на несколько минут. Подробнее см. документацию.
-
Новый провижнер: salt-masterless
будет конфигурировать узел с использованием Salt без использования мастера.
-
Билдер vmware
теперь работает с Workstation 9 в окружении Windows. [GH-222]
-
Билдер vmware
теперь работает с Player 5 в окружении Linux. [GH-190]### УПРАВЛЕННЫЕ ВНЕДРЕНИЯМИ:
-
core: Цвета больше не будут выводиться в окружении Windows, если нет окружения Cygwin.
-
builder/amazon/all: Добавлена возможность использования iam_instance_profile
при запуске исходного образа с указанным профилем IAM. [GH-226]
ИСПРАВЛЕНИЯ ОШИБОК:
- builder/virtualbox, vmware: Относительные пути теперь правильно работают как конфигурационные URL. [GH-215]
- builder/virtualbox, vmware: Исправлено условие гонки при удалении выходного каталога в окружении Windows путём повторной попытки.
0.2.1 (26 июля bk 2013 года)
НОВЫЕ ФУНКЦИИ:
- Новый билдер:
amazon-instance
может создавать AMIs с поддержкой хранилища экземпляров.
- Билдер VMware теперь работает с Workstation 9 в окружении Linux.
УПРАВЛЕННЫЕ ВНЕДРЕНИЯМИ:
- builder/amazon/all: Ctrl-C теперь работает во время ожидания изменения состояния.
- builder/amazon/ebs: Возможность запускать экземпляры в VPC для дополнительной защиты. [GH-210]
- builder/virtualbox, vmware: Добавлены клавиши Backspace, Delete и F1-F12 к команде загрузки.
- builder/virtualbox: Значительное повышение производительности при работе с большими ISO-файлами за счёт отказа от дорогостоящего копирования. [GH-202]
- builder/vmware: CD удаляется до экспорта окончательной машины. [GH-198]
ИСПРАВЛЕНИЯ ОШИБОК:* builder/amazon/all: Грациозное управление ситуацией, когда AMI кажется недоступным во время распространения состояния AWS. [GH-207]
- builder/virtualbox: Удалены лишние символы возврата каретки для Windows для правильного определения состояния VM на Windows. [GH-218]
- core: Имена сборок больше не вызывают ошибки конфигурации. [GH-197]
- command/build: Если любая сборка завершается ошибкой, процесс завершается с ненулевым статусом завершения.
- communicator/ssh: Коды выхода SCP проверяются и сообщаются об ошибках. [GH-195]
- communicator/ssh: Корректное изменение направления слеша для хостов Windows. [GH-218]
Версия 0.2.0 (16 июля 2013 года)### НЕСОВМЕСТИМОСТИ ВПЕРЕДИ:
- Виртуальные сборщики VirtualBox и VMware теперь используют ключи "iso_checksum"
и "iso_checksum_type" вместо "iso_md5". Последний ключ по умолчанию установлен как "md5".
Для автоматического исправления шаблонов используйте команду
packer fix
, которая будет представлена ниже.
НОВЫЕ ФУНКЦИИ:
-
НОВАЯ КОМАНДА: packer fix
попытается исправить шаблоны старых версий Packer,
которые стали неработоспособными из-за несовместимостей в обратной совместимости.
Эта команда исправляет несовместимости, представленные в этой версии.
-
Сборщик Amazon EBS может использовать заранее созданную группу безопасности вместо случайного её генерирования.
-
Для DigitalOcean можно передавать ключ API и ID клиента через переменные окружения.
Подробнее см. документацию.
-
У VirtualBox и VMware теперь есть возможность указывать floppy_files
для прикрепления дискет во время загрузки.
Это позволяет выполнять необслуживаемую установку Windows.
-
Команда packer build
имеет новый флаг -force
, который заставляет удалять существующие артефакты, если они есть.
[GH-173]
-
Теперь можно логировать данные в файл (а не только в stderr), установив переменную окружения PACKER_LOG_FILE
.
[GH-168]
-
Теперь могут использоваться проверочные суммы других типов кроме MD5. Также поддерживаются SHA1 и SHA256.
Подробнее см. документацию по ключу iso_checksum_type
. [GH-175]### УЛУЧШЕНИЯ:
-
Ядро: Недействительные ключи конфигурации теперь считаются ошибками валидации.
[GH-104]
-
Ядро: Все сборщики теперь используют общую базовую сеть SSH, что повышает надежность соединения SSH.
-
Amazon-EBS: Кредентиалы будут получены из роли IAM, если таковая доступна. [GH-160]
-
Amazon-EBS: Проверка того, что исходный AMI является EBS-поддерживаемым, до запуска. [GH-169]
-
Shell-провайдер: Имя сборки и тип сборщика доступны в переменных окружения PACKER_BUILD_NAME
и PACKER_BUILDER_TYPE
соответственно. [GH-154]
-
VMware: Ошибка, если команда завершения работы имеет ненулевой статус выхода.
ИСПРАВЛЕНИЯ ОБЩИХ ОШИБОК:
- Ядро: Сообщения UI снова правильно префиксированы пробелами.
- Ядро: Если соединение SSH прерывается, попытки повторного подключения будут выполняться.
[GH-152]
- VirtualBox: Состояние "paused" больше не считается состоянием остановленного виртуального компьютера,
что улучшает обнаружение завершения работы.
- VMware: Ошибка, если невозможно определить IP-адрес гостевой системы. [GH-189]
0.1.5 (7 июля 2013 года)
ФУНКЦИОНАЛЬНОСТИ:
-
Загрузчик файлов "file" позволяет загружать файлы с машины, запущенной Packer, на удаленную машину.
-
Теперь можно указывать URL и контрольную сумму для дополнений гостевой системы VirtualBox, что позволяет использовать сборщик VirtualBox полностью офлайн.### УЛУЧШЕНИЯ:
-
Ядро: Теперь отображается более подробное сообщение об ошибке, когда SCP недоступен. [GH-127]
-
Shell: Скрипты теперь выполняются по умолчанию согласно их shebang, а не через /bin/sh
. [GH-105]
-
Shell: Вы можете указать интерпретатор, который вы хотите использовать для выполнения встроенных скриптов с помощью inline_shebang
.
-
VirtualBox: Удаление порта переадресации SSH, созданного Packer, перед экспортом ВМ.
ИСПРАВЛЕНИЯ ОШИБОК:
- Ядро: Ответные коды HTTP, отличные от 200, теперь показывают правильные ошибки. [GH-141]
- Amazon-EBS: Обмен рукопожатием SSH повторяется. [GH-130]
- Vagrant: Шаблонное свойство конфигурации
BuildName
работает правильно в пути вывода.
- Vagrant: Корректная настройка специализированных пострешевых процессоров провайдера, чтобы шаблоны, такие как
vagrantfile_template
, работали корректно. [GH-129]
- Vagrant: Закрытие дескрипторов файлов при копировании файлов, чтобы Windows мог переименовать файлы. [GH-100]
0.1.4 (2 июля 2013 года)
ФУНКЦИОНАЛЬНОСТЬ:* VirtualBox: Теперь может строиться без графического интерфейса с помощью опции "headless". [GH-99]
-
VirtualBox: Коды <wait5>
и <wait10>
для ожидания 5 и 10 секунд соответственно во время последовательности загрузки. [GH-97]
-
VMware: Теперь может строиться без графического интерфейса с помощью опции "headless". [GH-99]
-
VMware: Коды <wait5>
и <wait10>
для ожидания 5 и 10 секунд соответственно во время последовательности загрузки. [GH-97]
-
VMware: Диски дефрагментируются и компактируются в конце сборки. Это можно отключить с помощью опции "skip_compaction".### УЛУЧШЕНИЯ:
-
Ядро: Ошибки синтаксиса шаблонов теперь показывают номер строки и позицию символа. [GH-56]
-
Amazon EBS: Ключ доступа и секретный ключ доступа по умолчанию используются из переменных окружения. [GH-40]
-
VirtualBox: Отправка пароля для аутентификации типа keyboard-interactive. [GH-121]
-
VMware: Отправка пароля для аутентификации типа keyboard-interactive. [GH-121]
ИСПРАВЛЕНИЯ ОШИБОК:
- VMware: Ждать завершения работы до очистки, чтобы избежать повреждённых файлов дисков. [GH-111]
0.1.3 (1 июля 2013 года)
ФУНКЦИОНАЛЬНОСТЬ:
- Сборщик VMware теперь может загружать инструменты VMware внутрь ВМ за вас. Это опция, которую вам нужно указать с помощью параметра
tools_upload_flavor
. Подробнее см. на сайте.
УЛУЧШЕНИЯ:
- DigitalOcean: Ошибки содержат понятные для человека сообщения об ошибках. [GH-85]
ИСПРАВЛЕНИЯ ОШИБОК:
- Ядро: Дополнительные исправления плагин-сервера, чтобы избежать зависаний на OS X 10.7. [GH-87]
- Vagrant: AWS коробки будут хранить артефакт AMI. [GH-55]
- VirtualBox: Более надёжный парсинг версий для загрузки гостевых приложений. [GH-69]
- VirtualBox: По умолчанию директория вывода и имя виртуальной машины зависят от имени сборки, что позволяет избежать коллизий. [GH-91]
- VMware: По умолчанию директория вывода и имя виртуальной машины зависят от имени сборки, что позволяет избежать коллизий. [GH-91]
0.1.2 (29 июня 2013 года)### УЛУЧШЕНИЯ:
- core: Шаблон не проверяет наличие билдеров, если таких нет.
- vmware: Удаление любых ненужных файлов VMware в виртуальной машине.
ВЫПРАВЛЕНИЯ ОШИБОК:
- core: Плагины-серверы считают порт занятым, если возникают ошибки при прослушивании его. Это исправляет проблемы с локализацией и Windows. [GH-58]
- amazon-ebs: Пауза между проверками состояния экземпляра, чтобы избежать превышения лимита запросов. [GH-50]
- vagrant: Переименование VirtualBox ovf в "box.ovf". [GH-64]
- vagrant: Коробки VMware имеют правильный тип провайдера.
- vmware: Верное заполнение файлов в артефакте, чтобы обеспечить работу пост-обработчика Vagrant. [GH-63]
Версия 0.1.1 (28 июня 2013)
ВЫПRAВЛЕНИЯ ОШИБОК:
- core: Плагины явно слушают 127.0.0.1, что решает проблему зависаний. [GH-37]
- core: Исправление конкурентной ситуации при проверке контрольной суммы больших ISO, которая могла вызвать панику. [GH-52]
- virtualbox:
boot_wait
по умолчанию равен "10s", а не 0. [GH-44]
- virtualbox: Если
http_port_min
и максимум одинаковы, больше не будет паники. [GH-53]
- vmware:
boot_wait
по умолчанию равен "10s", а не 0. [GH-44]
- vmware: Если
http_port_min
и максимум одинаковы, больше не будет паники. [GH-53]
Версия 0.1.0 (28 июня 2013)
Опубликовать ( 0 )