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.
- Network configuration support in
harvester_vmmodule with proper handling of cloud-init network_data - New
sanitize_omit_values()function to handle Ansible omit placeholders in nested structures
- Ansible omit placeholders (e.g.,
__omit_place_holder__) are now properly removed from cloud-init network_data - cloud-init network_data YAML generation now works correctly when using omit filter in nested structures
- Support for
dedicated_cpu_placementparameter inharvester_vmmodule (both library and plugins/modules) - Playbooks now use
dedicated_cpu_placementfor CPU pinning
- Removed invalid
python_requirementsfrommeta/runtime.ymlto resolve ansible-lint schema errors
- Added proper Ansible collection structure with
plugins/modules/directory - Modules now discoverable when installed as a collection via
ansible-galaxy - Fixed module resolution issues in CI/CD pipelines
- Maintained backward compatibility by keeping
library/directory for role usage - Collection now works correctly in both role and collection contexts
1.0.2 - 2025-12-17
- New
harvester_vm_infomodule for retrieving VM information via API - Support for VM annotations in
harvester_vmmodule - Example playbook
create_vm_from_image.ymldemonstrating VM creation with reference images using annotations - Example playbook
get_vm_info.ymldemonstrating how to retrieve VM information
- Enhanced
harvester_vmmodule with annotation support for better VM metadata management
1.0.1 - 2025-12-17
- Renamed role from
harvesterpytoharvesterfor clarity - Renamed all role variables from
harvesterpy_*toharvester_*prefix - Updated repository URLs from harvesterpy to harvester
- Updated all documentation and examples to reflect new naming
- The role name is now
harvesterto distinguish it from theharvesterpyPython library - Python library name remains
harvesterpy- only the Ansible role name changed
1.0.0 - 2025-12-17
- Initial release of harvester Ansible role
- Support for managing Harvester virtual machines
- Support for managing Harvester images
- Support for managing Harvester volumes
- Support for managing Harvester networks
- Integration with HarvesterPy Python library
- Comprehensive documentation and examples
- Test playbooks and CI/CD integration
harvester_vmmodule for VM lifecycle managementharvester_imagemodule for image managementharvester_volumemodule for volume managementharvester_networkmodule for network management- Configurable API connection settings
- SSL certificate verification options