October 13, 2026, Release Notes - 2.2.0
Updates
- Networking updated to v0.8.5 and Workloads to v0.2.9. Network configuration, third-party firewall compute instances, and private NLBs can now be deployed in one Terraform apply; separate preliminary and final network configurations are no longer required.
- Compute and NLB modules use the Networking foundation output, while same-stack NLB private IPs are supplied to Networking for route-target resolution.
- NLB backends can refer to a workload private IP with
target_id: use<instance-key>for a primary VNIC or<instance-key>.<vnic-key>for a secondary VNIC. Existing literalip_addressbackends and OCID-based targets remain supported. instances_output.jsonretains its existinginstancesandsecondary_vnicsmaps and additively includesprimary_private_ip_targets. This map contains canonical private-IP OCIDs for primary VNICs keyed as<instance-key>and secondary VNICs keyed as<instance-key>.<vnic-key>; RMS Facade also reads both maps from dependency files.
Upgrade notes
-
No orchestrator-level state moves are required. Networking v0.8.5 performs 11 internal whole-resource moves; review the first upgrade plan before applying.
-
OCI Terraform Provider 7.27.0 or later is required by Networking v0.8.5. Existing literal backend IP addresses and private-IP OCIDs continue to work and do not require migration.
-
Existing deployments that replace literal firewall private-IP references with managed symbolic targets must use two separate plan/apply cycles:
- Phase 1 — module upgrade: upgrade the modules without changing any existing NLB backend selector or route target. Keep current
ip_addressvalues, symbolic instance keys and literal OCIDs intarget_id, and literal private-IP OCIDs in route-rulenetwork_entity_id. Require a plan with no backend, route-table, route-target, or attachment replacement, then apply it. This records the new Workloads private-IP lookups in state. - Phase 2 — symbolic migration: replace selected private-IP backend references with keys that resolve to their canonical private-IP OCIDs, such as
<instance-key>.<vnic-key>for secondary VNICs. Any alias already present ininstances_dependencyretains its target; keep a literal private-IP OCID if the corresponding key would select an instance instead. When desired, replace literal NLB private-IP route targets with the NLB key innetwork_entity_id. Require every symbolic value to resolve during planning to the exact existing private-IP OCID, every NLB backend and traffic-path route to beno-op, and no route target to be unknown before applying. Keep existing instance-OCID targets unchanged; changing them to private-IP targets changes the backend identity and requires replacement.
Do not combine these phases for an existing deployment. Before Phase 1 has populated state, Terraform can defer the new private-IP lookups and conservatively plan backend replacement and unknown route updates. Literal
ip_addressand private-IP OCID configurations remain supported and do not have to be migrated. Keep the existing root networking module address and configuration keys. The Phase 1 plan should show state moves for ten route-table collections and one attachment collection, with no infrastructure replacement. Subnet associations continue to useroute_table_key; without a key, the subnet retains its VCN default route table. A standalone subnetroute_table_iddoes not change that association. - Phase 1 — module upgrade: upgrade the modules without changing any existing NLB backend selector or route target. Keep current
-
Subnets are created on the VCN default route table and completed through an attachment. Fresh deployments can have a short default-route interval; route-table reassignment and NLB/private-IP or firewall replacement can interrupt traffic.