New Features
Resource Management
-
vTPM control for edge nodes: You can now enable or disable virtual Trusted Platform Module (vTPM) functionality for edge nodes through the
disable_vtpmflag in the node resource configuration. This gives you explicit control over hardware-backed security features when provisioning edge nodes, allowing you to optimize resource utilization or meet specific compliance requirements for different deployment scenarios. - Device adapter-specific static network configuration: You can now create and manage static network configurations that are specific to individual device adapters (network interfaces) on edge nodes. This enhancement enables you to define different network settings per adapter, supporting complex multi-homed edge deployments where each network interface requires unique IP addressing, routing, or VLAN configuration for segmented network architectures.
- VLAN tagging for edge node adapters: You can now configure VLAN tags on edge node adapter interfaces. This capability enables you to assign specific VLAN IDs to physical ports, allowing a single adapter to trunk multiple logical networks and support traffic segmentation requirements directly from your Terraform configuration.
- Local modification control for device adapters: You can now enable or disable local modifications to device adapter configurations directly from your Terraform configuration. This feature allows you to lock down network adapter settings centrally or permit on-site adjustments for specific edge deployments, providing flexibility in how strictly you enforce infrastructure-as-code governance across your edge fleet.
Enhancements
Resource Schema Updates
- Enhanced static IP route configuration: The static IP route schema has been expanded to include previously missing fields, giving you more granular control over routing table entries for edge network instances. This enhancement ensures that all routing configuration options available in the ZEDEDA Cloud API are now accessible through Terraform, eliminating the need to manually configure advanced routing scenarios outside of your infrastructure-as-code workflows.
-
Improved VLAN adapter handling: The
vlan_adaptersfield in the node resource schema now includes a difference suppression function that intelligently detects when configuration changes are cosmetic versus substantive. This improvement prevents unnecessary resource updates during Terraform plan operations when VLAN adapter configurations are functionally equivalent but formatted differently, reducing plan noise and avoiding unintended edge node reprovisioning.
Provider Configuration
-
Standardized provider identification: The provider now sets the User-Agent header to
zededa-terraform-provider/$versionfor all API requests to ZEDEDA Cloud. This enhancement improves API request tracking, enables better support diagnostics, and allows ZEDEDA Cloud to identify and optimize API behavior specifically for Terraform-driven automation workflows, ensuring you receive the best possible performance and reliability.
Key Fixes
- Fixed base image update propagation: Resolved an issue where changing the base EVE-OS image for an edge node in Terraform configuration did not properly trigger an update to the node's operating system. The provider now correctly detects base image changes and initiates the appropriate EVE-OS update workflow, ensuring that your edge nodes run the intended operating system version as declared in your Terraform configuration.
- Fixed cluster node replacement workflow: Resolved an issue in the cluster node replacement functionality where replacing a failed or outdated node in an edge node cluster could result in configuration inconsistencies. The provider now correctly handles the node replacement lifecycle, including decommissioning the old node and provisioning the replacement with the correct cluster membership and configuration, ensuring seamless cluster maintenance operations.
- Improved release automation reliability: Enhanced the provider's release pipeline with additional GPG signing options (pinentry-mode and loopback) to ensure consistent and reliable automated builds. While this is primarily an internal improvement, it ensures that you receive verified, signed provider releases with reduced risk of build failures or delays in new version availability.
Find the official Terraform Provider Release Notes in the GitHub repository.