All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.0 - 2025-04-12
- Proxmox integration (
pabawi::integrations::proxmox) — Proxmox VE support for VM/LXC provisioning and lifecycle management. Token and username/password authentication, SSL certificate deployment viassl_ca_source,ssl_cert_source,ssl_key_sourceparameters. - AWS integration (
pabawi::integrations::aws) — AWS EC2 inventory discovery, lifecycle actions (start/stop/reboot/terminate), and instance provisioning. Supports explicit access keys, named profiles, and the default AWS credential chain. - SSH integration added to the
integrationsenum — the manifest existed since 0.2.0 but was not accepted by theEnumtype onpabawi::integrations. - New example
examples/ssh_ansible_proxmox.pp— agentless infrastructure setup with SSH, Ansible, and Proxmox. - New example
examples/hiera_full_integrations.yaml— complete Hiera data covering all eight integrations. - SSH, Proxmox, and AWS integration reference sections in README with
parameter tables, Hiera examples, and generated
.envsamples.
- Docker installation refactored to systemd —
pabawi::install::dockernow runs the container as a native systemd service viadocker run, removing the dependency on thepuppetlabs/dockermodule. New parameters:manage_docker,docker_package,bind_address,database_host_dir,container_uid,container_gid,command_whitelist,command_whitelist_allow_all,docker_extra_args. - NPM installation — added
bind_addressparameter that defaults to127.0.0.1whenpabawi::proxy_manageis true,0.0.0.0otherwise. pabawi::integrationsenum expanded from['puppetdb','puppetserver','hiera','bolt','ansible']to['puppetdb','puppetserver','hiera','bolt','ansible','ssh','proxmox','aws'].- Integration SSL certificate deployment (PuppetDB, Puppet Server) refactored
to use
ensure_resourcefor directory management, avoiding duplicate resource declarations when multiple integrations share parent directories. examples/full_integrations.ppslimmed to a minimal Puppet-centric setup (Bolt, PuppetDB, Puppet Server, Hiera). Full verbose examples moved tohiera_full_integrations.yaml.examples/docker_custom_ssl.ppupdated to usev1.0.0image and properauth_enabled/jwt_secretparameters.- README rewritten: added SSH/Proxmox/AWS integration reference, updated all
inline examples to use current parameter names and default paths, replaced
large inline Hiera examples with pointers to
examples/directory. - Hiera defaults (
data/common.yaml) updated with commented examples for all eight integrations. - Design document updated with Proxmox (Component 8), SSH (Component 7), and AWS (Component 9) sections; architecture diagram expanded.
- Spec tests updated to cover
ssh,proxmox, andawsintegration values.
.envconcat fragment ordering now correctly sequences all integrations: Bolt (20), PuppetDB (21), Puppet Server (22), Hiera (23), Ansible (24), SSH (25), Proxmox (26), AWS (27).- Fixed service exec path in NPM installation (contributed by @tam116 in #9).
puppetlabs/dockeris no longer a required dependency — Docker installation uses directdocker runvia systemd instead.
0.2.0 - 2025-02-15
- Refactored all integrations to use a
settingshash parameter instead of individual parameters, providing a uniform interface across integrations. - Updated integration configuration examples and documentation to use the new settings hash pattern.
- Updated module dependencies version ranges.
0.1.1 - 2025-01-20
- Updated supported OS matrix (Ubuntu 24.04, Debian 13, RHEL 8/9/10).
- Upgraded
puppetlabs_spec_helperdependency.
- Various Gemfile dependency fixes for CI compatibility.
0.1.0 - 2025-01-10
- Initial release.
- Core module with
pabawi::initentry point, proxy management, and installation management. - NPM installation method (
pabawi::install::npm). - Docker installation method (
pabawi::install::docker). - Nginx reverse proxy with SSL (
pabawi::proxy::nginx). - Bolt integration (
pabawi::integrations::bolt). - PuppetDB integration (
pabawi::integrations::puppetdb). - Puppet Server integration (
pabawi::integrations::puppetserver). - Hiera integration (
pabawi::integrations::hiera). - Ansible integration (
pabawi::integrations::ansible). - SSH integration (
pabawi::integrations::ssh). - Hiera-driven configuration with
data/common.yamldefaults. Pabawi::Config,Pabawi::SSL::Config,Pabawi::Integration::Configtypes.pabawi::validate_configurationfunction.- rspec-puppet spec tests.
- GitHub Actions CI/CD workflows.
- Usage examples in
examples/.