Skip to content

Latest commit

 

History

History
84 lines (63 loc) · 3.24 KB

File metadata and controls

84 lines (63 loc) · 3.24 KB

Changelog

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.7] - 2026-01-26

Added

  • Network configuration support in harvester_vm module with proper handling of cloud-init network_data
  • New sanitize_omit_values() function to handle Ansible omit placeholders in nested structures

Fixed

  • 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

[1.0.6] - 2025-12-23

Added

  • Support for dedicated_cpu_placement parameter in harvester_vm module (both library and plugins/modules)
  • Playbooks now use dedicated_cpu_placement for CPU pinning

Fixed

  • Removed invalid python_requirements from meta/runtime.yml to resolve ansible-lint schema errors

[1.0.5] - 2025-12-18

Fixed

  • 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

Changed

  • 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

Added

  • New harvester_vm_info module for retrieving VM information via API
  • Support for VM annotations in harvester_vm module
  • Example playbook create_vm_from_image.yml demonstrating VM creation with reference images using annotations
  • Example playbook get_vm_info.yml demonstrating how to retrieve VM information

Changed

  • Enhanced harvester_vm module with annotation support for better VM metadata management

1.0.1 - 2025-12-17

Changed

  • Renamed role from harvesterpy to harvester for clarity
  • Renamed all role variables from harvesterpy_* to harvester_* prefix
  • Updated repository URLs from harvesterpy to harvester
  • Updated all documentation and examples to reflect new naming

Notes

  • The role name is now harvester to distinguish it from the harvesterpy Python library
  • Python library name remains harvesterpy - only the Ansible role name changed

1.0.0 - 2025-12-17

Added

  • 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

Features

  • harvester_vm module for VM lifecycle management
  • harvester_image module for image management
  • harvester_volume module for volume management
  • harvester_network module for network management
  • Configurable API connection settings
  • SSL certificate verification options

Customizable timeouts and namespaces