Releases: Invicton-Labs/terraform-external-shell-data
Releases · Invicton-Labs/terraform-external-shell-data
v0.4.2
v0.4.1
Changes:
- Minor reorganization of files and variable orders (no effect on end users)
- Additional test and console suppression variable
v0.4.0
Complete refactor!
Features:
- Compatibility for MacOS, Alpine/Busybox, and many other sytems
- Timeouts working on all operating systems
- Extensive test suite
- Update inputs/outputs to modern Invicton Labs standard design (all inputs as outputs for chaining, defaults with
null
inputs)
v0.3.2
Changes:
- Add Terraform lock file to .gitignore
- Add
set -o pipefail
for returning first error in piped commands
v0.3.1
Fixes:
- Resolve error on an empty list of environment variables
- Use consistent encoding
v0.3.0
This release features a major rede# the entire module and is not backwards-compatible with previous versions.
Features:
- Greatly improved handling of input commands and environment variables. No longer is any kind of weird escaping necessary for special characters.
- Support for multi-line input commands. Essentially, anything that could be run in a bash or PowerShell script file can be provided as input commands.
- Support for multi-line environment variables.
- Separate input variables for failing on non-zero exit code vs. failing on stderr output.
Breaking changes:
- Names for several input variables and outputs have changed.
v0.2.1
Changes:
- Fix incorrect string replacements in outputs
v0.2.0
Changes:
- Switch to using a system where stderr and stdout files are read within Terraform instead of in the external script
This change helps prevent issues with JSON-encoding responses on Linux, and also prevents the output from being saved in the state.
v0.1.7
Fixes:
- Strip control characters from JSON returned on Linux
v0.1.6
Features:
- Support for sensitive environment variables (
sensitive_environment
input variable)