Repository navigation
v1.2.0
π Release v1.2.0 β Enhanced NIC and Volume Support
This release introduces major improvements to networking and storage capabilities, along with refined cloud-init handling and output reporting.
β¨ New Features
π§ Additional NIC Support:
Added support for attaching multiple secondary NICs per VM using the additional_nics variable.
Supports static IPs per NIC per VM using add_nics_static_ips
Automatically maps NICs by VM and outputs detailed port info
π Security Group Support:
Primary and Secondary NICs now support a list of security groups, automatically applied to each VM at provisioning.
πΎ Improved Volume Management:
Enhancements to the additional_volumes logic to ensure consistent naming and deterministic ordering across all VMs.
βοΈ Cloud-Init Template Support:
You can now choose between:
user_data_file for static YAML files
user_data_template_file for dynamic templates rendered via templatefile()
π€ Output Enhancements
additional_nics_ports: Shows attached secondary NICs per VM, including IP, MAC, and network ID
debug_expanded_nics and debug_static_ip_map_attempts: Helpful debug outputs for NIC mapping and IP assignment
π§ Internal Refactoring
Modular code separation for NICs, volumes, and floating IPs
Cleaner variable naming and better error handling in locals.tf