lfreleng-actions/🔨 Packer Build Action

Execute Packer validate or build operations via a bastion host

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 6, 2026
License
Apache 2.0

Pinned Snippet

workflow.ymlSHA-pinned
uses: lfreleng-actions/packer-build-action@a0197067ae72cdb45459931bcce5d6507b789d96 # v0.1.3

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
modeOperation mode: 'validate' (syntax check) or 'build' (full build)yesvalidate
bastion_ipBastion Tailscale IP address (required for build mode)no""
bastion_ssh_userSSH user for bastion connectionnoubuntu
bastion_ssh_private_keySSH private key for bastion connection (required for build mode)no""
packer_templatePath to Packer template file (auto-discovers if empty)no""
packer_vars_filePath to Packer variables file (auto-discovers if empty)no""
packer_working_dirWorking directory containing Packer filesno.
path_prefixDirectory path prefix for action executionno.
packer_versionPacker version to useno1.11.2
cloud_env_jsonCloud environment JSON config (base64 encoded)no""
clouds_yamlOpenStack clouds.yaml config (base64 encoded)no""
openstack_auth_urlOpenStack auth URLno""
openstack_project_idOpenStack project/tenant IDno""
openstack_usernameOpenStack usernameno""
openstack_passwordOpenStack password (base64 decoded if needed)no""
openstack_regionOpenStack regionnoca-ymq-1
openstack_network_idOpenStack network UUID for buildsno""
openstack_domain_nameOpenStack domain name (required for v3 API)noDefault
os_cloudOpenStack cloud name from clouds.yamlnoopenstack
ansible_versionAnsible version to installno9.2.0
python_versionPython version for build environmentno3.11
namedescription
validation_resultValidation result summary
image_nameBuilt image name (build mode only)
image_idBuilt image ID (build mode only)
build_statusBuild completion status