mirror of
https://github.com/hashicorp/packer.git
synced 2026-06-09 00:32:09 -04:00
Merge branch 'main' into karthik/powershell_fix
This commit is contained in:
commit
c5cf57c7bb
5 changed files with 119 additions and 2 deletions
|
|
@ -1,4 +1,4 @@
|
|||
## 1.13.0 (Upcoming...)
|
||||
## 1.13.0 (June 2, 2025)
|
||||
|
||||
### FEATURES:
|
||||
|
||||
|
|
@ -20,6 +20,10 @@
|
|||
This enhancement allows users to format several files in a single command invocation.
|
||||
[GH-13362](https://github.com/hashicorp/packer/pull/13362)
|
||||
|
||||
* hcl2: Added top level hcp_packer_registry block (this configuration was previously nested inside the build block and is still valid but deprecated)
|
||||
[GH-13314](https://github.com/hashicorp/packer/pull/13314)
|
||||
|
||||
|
||||
|
||||
### BUG FIXES:
|
||||
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
1.13.0
|
||||
1.13.1-dev
|
||||
|
|
|
|||
57
website/content/docs/release-notes/v1_13.mdx
Normal file
57
website/content/docs/release-notes/v1_13.mdx
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
---
|
||||
page_title: Packer v1.13 release notes
|
||||
description: Learn about the changes in Packer v 1.13
|
||||
---
|
||||
|
||||
# Packer v1.13 release notes
|
||||
|
||||
This page describes changes to Packer in v1.13. Refer to the [Packer repository](https://github.com/hashicorp/packer/releases) for information about all releases.
|
||||
|
||||
## New features
|
||||
|
||||
This release includes the following updates.
|
||||
|
||||
### Shell Provisioner Enhancement
|
||||
|
||||
The shell provisioner’s inline field now supports executing scripts directly, including those with their own shebang (#!) lines.
|
||||
This enhancement allows you to provide a full script as an inline command, enabling dynamic scripts via tools like templatefile.
|
||||
|
||||
### New functions
|
||||
|
||||
As part of Packer 1.13, we have introduced below functions.
|
||||
|
||||
* `sum`: takes a list or set of numbers and returns the sum of those numbers..
|
||||
* `startswith`: takes two values: a string to check and a prefix string. The function returns true if the string begins with that exact prefix.
|
||||
* `endswith`: takes two values: a string to check and a suffix string. The function returns true if the first string ends with that exact suffix.
|
||||
|
||||
### Packer fmt command to format multiple HCL files
|
||||
|
||||
Added the ability for the packer fmt command to format multiple HCL files at once.
|
||||
This enhancement allows users to format several files in a single command invocation.
|
||||
|
||||
### Top-Level hcp_packer_registry Block Support
|
||||
|
||||
Added support for defining the hcp_packer_registry block at the top level of the Packer configuration. Enables improved management and referencing of HCP Packer registries directly in the root schema.
|
||||
Also added validation around the multiple hcp_packer_registry blocks at top level.
|
||||
|
||||
## Bug fixes
|
||||
|
||||
### Documentation Update
|
||||
|
||||
Updated the documentation to explicitly state that a trailing slash is required when uploading directories, regardless of the guest OS.
|
||||
This clarification is intended to ensure consistent behavior and prevent confusion, especially for Windows users.
|
||||
|
||||
### --use-sequential-evaluation Flag Now Works in Packer Console
|
||||
|
||||
Fixed an issue where using the --use-sequential-evaluation flag with packer console resulted in an error.
|
||||
The flag is now properly included in the supported options for packer console and works as intended.
|
||||
Removed this flag from the fix subcommand, where it was not used or required.
|
||||
|
||||
### Inline PowerShell Command
|
||||
|
||||
Added a wrapper around inline PowerShell commands executed by the provisioner to catch errors and ensure the Packer build fails if any command results in an error.
|
||||
|
||||
### Preserve the user-defined order of variable files
|
||||
|
||||
Ensures that Packer now preserves the user-defined order of variable files as input by the user.
|
||||
This change maintains the intended precedence of variables, honoring the order specified on the command line.
|
||||
48
website/content/docs/upgrade/v1_13.mdx
Normal file
48
website/content/docs/upgrade/v1_13.mdx
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
---
|
||||
page_title: Upgrade to v1.13
|
||||
description: Learn how to upgrade your Packer installation to v1.13
|
||||
---
|
||||
|
||||
# Upgrade to v1.13
|
||||
|
||||
The topic describes upgrade considerations for Packer v1.13. Refer to the [v1.13 release notes](/packer/docs/release-notes/v1_13) for details about changes in v1.13.
|
||||
|
||||
## Overview
|
||||
|
||||
You can use the upgrade command for the package manager you installed Packer with or download and replace the existing binary to upgrade Packer. Refer to [Install Packer](https://developer.hashicorp.com/packer/install) for instructions.
|
||||
|
||||
## Upgrade from 1.12
|
||||
|
||||
Packer 1.13's notable changes can be summarised by the following points:
|
||||
|
||||
1. Provisioner Enhancement
|
||||
2. New functions Support
|
||||
3. Packer fmt command to format multiple HCL files
|
||||
4. Top-Level hcp_packer_registry Block Support
|
||||
|
||||
**Note**: The Powershell provisioner changes are breaking changes.
|
||||
|
||||
## Provisioner Enhancement
|
||||
|
||||
The `shell` provisioner’s inline field now supports executing scripts directly, including those with their own shebang (#!) lines.
|
||||
This enhancement allows you to provide a full script as an inline command, enabling dynamic scripts via tools like templatefile.
|
||||
|
||||
Added a wrapper around inline `PowerShell` commands executed by the provisioner to catch errors and ensure the Packer build fails if any command results in an error.
|
||||
|
||||
## New functions Support
|
||||
|
||||
As part of Packer 1.13, we have introduced more functions.
|
||||
|
||||
* `sum`: takes a list or set of numbers and returns the sum of those numbers..
|
||||
* `startswith`: takes two values: a string to check and a prefix string. The function returns true if the string begins with that exact prefix.
|
||||
* `endswith`: takes two values: a string to check and a suffix string. The function returns true if the first string ends with that exact suffix.
|
||||
|
||||
## Packer fmt command to format multiple HCL files
|
||||
|
||||
Added the ability for the packer fmt command to format multiple HCL files at once.
|
||||
|
||||
## Top-Level hcp_packer_registry Block Support
|
||||
|
||||
Added support for defining the `hcp_packer_registry` block at the top level of the Packer configuration. Enables improved management and referencing of HCP Packer registries directly in the root schema.
|
||||
|
||||
|
||||
|
|
@ -906,6 +906,10 @@
|
|||
{
|
||||
"title": "v1.12",
|
||||
"path": "release-notes/v1_12"
|
||||
},
|
||||
{
|
||||
"title": "v1.13",
|
||||
"path": "release-notes/v1_13"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
@ -919,6 +923,10 @@
|
|||
{
|
||||
"title": "Upgrade to v1.12",
|
||||
"path": "upgrade/v1_12"
|
||||
},
|
||||
{
|
||||
"title": "Upgrade to v1.13",
|
||||
"path": "upgrade/v1_13"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
|
|||
Loading…
Reference in a new issue