chore(deps): update terraform proxmox to v0.96.0 #6

Merged
Peter merged 1 commit from renovate/proxmox-0.x into main 2026-02-19 10:12:31 +01:00
Collaborator

This PR contains the following updates:

Package Type Update Change
proxmox (source) required_provider minor 0.95.00.96.0

Release Notes

bpg/terraform-provider-proxmox (proxmox)

v0.96.0

Compare Source

Features
  • cluster: add otel options to metrics server resource (#​2595) (32dfac8)
  • network: add configurable timeout for network reload operations (#​2573) (ed8593d)
Bug Fixes
  • cluster: fix Description body-building bug and standardize delete handling in options (#​2601) (a704bb1)
  • file: retry read-back after upload for distributed storage consistency (#​2571) (989a4ba)
  • hwmapping: add comment validator, fix acceptance tests (#​2609) (f943051)
  • network: properly delete cidr/cidr6 when address is removed from linux (#​2587) (a52a11f)
  • network: properly delete optional fields when removed from VLAN config (#​2599) (d0f1704)
  • node: add CPU utilization to node data source (#​2605) (1a1cbbb)
  • sdn: avoid mtu=0 when omitted for sdn zones (#​2584) (66c43d8)
  • sdn: better apply resiliency, fix import of a pending zone (#​2610) (a9ea3c1)
  • vm: clean up orphaned re-import code and clarify import_from as create-only (#​2568) (2160f00)
Miscellaneous

Configuration

📅 Schedule: Branch creation - "before 6am on Tuesday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [proxmox](https://registry.terraform.io/providers/bpg/proxmox) ([source](https://github.com/bpg/terraform-provider-proxmox)) | required_provider | minor | `0.95.0` → `0.96.0` | --- ### Release Notes <details> <summary>bpg/terraform-provider-proxmox (proxmox)</summary> ### [`v0.96.0`](https://github.com/bpg/terraform-provider-proxmox/blob/HEAD/CHANGELOG.md#0960-2026-02-18) [Compare Source](https://github.com/bpg/terraform-provider-proxmox/compare/v0.95.0...v0.96.0) ##### Features - **cluster:** add otel options to metrics server resource ([#&#8203;2595](https://github.com/bpg/terraform-provider-proxmox/issues/2595)) ([32dfac8](https://github.com/bpg/terraform-provider-proxmox/commit/32dfac87b9689a1ad768e8a12e03606ad8398006)) - **network:** add configurable timeout for network reload operations ([#&#8203;2573](https://github.com/bpg/terraform-provider-proxmox/issues/2573)) ([ed8593d](https://github.com/bpg/terraform-provider-proxmox/commit/ed8593db8de12bbb3ab940ee4db1e887d4205b53)) ##### Bug Fixes - **cluster:** fix `Description` body-building bug and standardize delete handling in options ([#&#8203;2601](https://github.com/bpg/terraform-provider-proxmox/issues/2601)) ([a704bb1](https://github.com/bpg/terraform-provider-proxmox/commit/a704bb17e7ec78bf7a1bf03451575e95b20aaee3)) - **file:** retry read-back after upload for distributed storage consistency ([#&#8203;2571](https://github.com/bpg/terraform-provider-proxmox/issues/2571)) ([989a4ba](https://github.com/bpg/terraform-provider-proxmox/commit/989a4bad8fcd93914492a8deb190125dfbc66ad2)) - **hwmapping:** add comment validator, fix acceptance tests ([#&#8203;2609](https://github.com/bpg/terraform-provider-proxmox/issues/2609)) ([f943051](https://github.com/bpg/terraform-provider-proxmox/commit/f943051bd79bd2f5d9e478eee595c524818fb2dd)) - **network:** properly delete cidr/cidr6 when address is removed from linux ([#&#8203;2587](https://github.com/bpg/terraform-provider-proxmox/issues/2587)) ([a52a11f](https://github.com/bpg/terraform-provider-proxmox/commit/a52a11ff461d3b2a650cfa61d4dcebcdf1ce45e2)) - **network:** properly delete optional fields when removed from VLAN config ([#&#8203;2599](https://github.com/bpg/terraform-provider-proxmox/issues/2599)) ([d0f1704](https://github.com/bpg/terraform-provider-proxmox/commit/d0f17048766efdb0a139e13c607e1507acba3c2a)) - **node:** add CPU utilization to node data source ([#&#8203;2605](https://github.com/bpg/terraform-provider-proxmox/issues/2605)) ([1a1cbbb](https://github.com/bpg/terraform-provider-proxmox/commit/1a1cbbb2b205d9e0cbd2e29eb2c8dfbbb2dec8d9)) - **sdn:** avoid mtu=0 when omitted for sdn zones ([#&#8203;2584](https://github.com/bpg/terraform-provider-proxmox/issues/2584)) ([66c43d8](https://github.com/bpg/terraform-provider-proxmox/commit/66c43d8366dc2957926887c2ee08d1066d8de781)) - **sdn:** better `apply` resiliency, fix import of a pending zone ([#&#8203;2610](https://github.com/bpg/terraform-provider-proxmox/issues/2610)) ([a9ea3c1](https://github.com/bpg/terraform-provider-proxmox/commit/a9ea3c14c93877cea587d0cbc8261371a7b40e9a)) - **vm:** clean up orphaned re-import code and clarify `import_from` as create-only ([#&#8203;2568](https://github.com/bpg/terraform-provider-proxmox/issues/2568)) ([2160f00](https://github.com/bpg/terraform-provider-proxmox/commit/2160f00e624ff83e954574c87dbdb2c542739f4b)) ##### Miscellaneous - **core:** unify Delete field type across API client structs ([#&#8203;2604](https://github.com/bpg/terraform-provider-proxmox/issues/2604)) ([d6a66f4](https://github.com/bpg/terraform-provider-proxmox/commit/d6a66f445fbb164aae998d5d28e7bb24d121bcdc)) - **deps:** update golangci/golangci-lint (v2.8.0 → v2.9.0) ([#&#8203;2589](https://github.com/bpg/terraform-provider-proxmox/issues/2589)) ([ee0f07f](https://github.com/bpg/terraform-provider-proxmox/commit/ee0f07f1577f77f19a1c384464eab35441dedc14)) - **deps:** update image golang (1.25.7 → 1.26.0) ([#&#8203;2590](https://github.com/bpg/terraform-provider-proxmox/issues/2590)) ([8f5d598](https://github.com/bpg/terraform-provider-proxmox/commit/8f5d598b8ac927f430aa87eaaea45ac061d9a7cc)) - **deps:** update module golang.org/x/crypto (v0.47.0 → v0.48.0) ([#&#8203;2591](https://github.com/bpg/terraform-provider-proxmox/issues/2591)) ([43c295b](https://github.com/bpg/terraform-provider-proxmox/commit/43c295b014118bcf9768ca81fbf1c1daa6ba771a)) - **deps:** update module golang.org/x/net (v0.49.0 → v0.50.0) ([#&#8203;2592](https://github.com/bpg/terraform-provider-proxmox/issues/2592)) ([7b83dd8](https://github.com/bpg/terraform-provider-proxmox/commit/7b83dd872b9caf49056bea48fa145f1cec9ae898)) - **test:** do not run SDN acceptance tests in parallel ([#&#8203;2607](https://github.com/bpg/terraform-provider-proxmox/issues/2607)) ([ac1fabd](https://github.com/bpg/terraform-provider-proxmox/commit/ac1fabd6c108da320ef5eda0b7a10563f9870e65)) - **test:** fix parallel VM tests execution ([#&#8203;2608](https://github.com/bpg/terraform-provider-proxmox/issues/2608)) ([09500be](https://github.com/bpg/terraform-provider-proxmox/commit/09500be52827f7d273058834ae4c660b722ce89c)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 6am on Tuesday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS44IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuOCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->
renovate added 1 commit 2026-02-19 10:09:58 +01:00
chore(deps): update terraform proxmox to v0.96.0
All checks were successful
Tofu Plan k8s-wheatley / tofu-plan-k8s-wheatley (pull_request) Successful in 23s
Tofu Plan pve01.wheatley.in templates / tofu-plan-templates (pull_request) Successful in 20s
c7b2f39a21
First-time contributor

Tofu Plan k8s-wheatley

OpenTofu Format and Style 🖌

OpenTofu Initialization ⚙️

OpenTofu Validation 🤖

Validation Output
Success! The configuration is valid.

OpenTofu Plan 📖

Show Plan
module.controlplanes["cp03"].proxmox_virtual_environment_vm.talos-node: Refreshing state... [id=213]
module.controlplanes["cp01"].proxmox_virtual_environment_vm.talos-node: Refreshing state... [id=211]
module.controlplanes["cp02"].proxmox_virtual_environment_vm.talos-node: Refreshing state... [id=212]
module.workers["worker02"].proxmox_virtual_environment_vm.talos-node: Refreshing state... [id=222]
module.workers["worker03"].proxmox_virtual_environment_vm.talos-node: Refreshing state... [id=223]
module.workers["worker01"].proxmox_virtual_environment_vm.talos-node: Refreshing state... [id=221]
module.talos-bootstrap.talos_machine_secrets.machine_secrets: Refreshing state... [id=machine_secrets]
module.talos-bootstrap.data.talos_machine_configuration.machineconfig-worker: Reading...
module.talos-bootstrap.data.talos_client_configuration.talosconfig: Reading...
module.talos-bootstrap.talos_cluster_kubeconfig.kubeconfig: Refreshing state... [id=k8s-wheatley]
module.talos-bootstrap.data.talos_client_configuration.talosconfig: Read complete after 0s [id=k8s-wheatley]
module.talos-bootstrap.data.talos_machine_configuration.machineconfig-cp: Reading...
module.talos-bootstrap.data.talos_machine_configuration.machineconfig-worker: Read complete after 0s [id=k8s-wheatley]
module.talos-bootstrap.talos_machine_configuration_apply.config_apply_worker["k8s-wheatley-worker02"]: Refreshing state... [id=machine_configuration_apply]
module.talos-bootstrap.talos_machine_configuration_apply.config_apply_worker["k8s-wheatley-worker03"]: Refreshing state... [id=machine_configuration_apply]
module.talos-bootstrap.data.talos_machine_configuration.machineconfig-cp: Read complete after 0s [id=k8s-wheatley]
module.talos-bootstrap.talos_machine_configuration_apply.config_apply_worker["k8s-wheatley-worker01"]: Refreshing state... [id=machine_configuration_apply]
module.talos-bootstrap.talos_machine_configuration_apply.config_apply_cp["k8s-wheatley-cp01"]: Refreshing state... [id=machine_configuration_apply]
module.talos-bootstrap.talos_machine_configuration_apply.config_apply_cp["k8s-wheatley-cp03"]: Refreshing state... [id=machine_configuration_apply]
module.talos-bootstrap.talos_machine_configuration_apply.config_apply_cp["k8s-wheatley-cp02"]: Refreshing state... [id=machine_configuration_apply]
module.talos-bootstrap.talos_machine_bootstrap.talos_machine_bootstrap: Refreshing state... [id=machine_bootstrap]

OpenTofu used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  ~ update in-place (current -> planned)

OpenTofu will perform the following actions:

  # module.talos-bootstrap.talos_machine_configuration_apply.config_apply_cp["k8s-wheatley-cp01"] will be updated in-place
  ~ resource "talos_machine_configuration_apply" "config_apply_cp" {
        id                          = "machine_configuration_apply"
      ~ machine_configuration       = (sensitive value)
      ~ machine_configuration_input = (sensitive value)
      + resolved_apply_mode         = "auto"
        # (5 unchanged attributes hidden)
    }

  # module.talos-bootstrap.talos_machine_configuration_apply.config_apply_cp["k8s-wheatley-cp02"] will be updated in-place
  ~ resource "talos_machine_configuration_apply" "config_apply_cp" {
        id                          = "machine_configuration_apply"
      ~ machine_configuration       = (sensitive value)
      ~ machine_configuration_input = (sensitive value)
      + resolved_apply_mode         = "auto"
        # (5 unchanged attributes hidden)
    }

  # module.talos-bootstrap.talos_machine_configuration_apply.config_apply_cp["k8s-wheatley-cp03"] will be updated in-place
  ~ resource "talos_machine_configuration_apply" "config_apply_cp" {
        id                          = "machine_configuration_apply"
      ~ machine_configuration       = (sensitive value)
      ~ machine_configuration_input = (sensitive value)
      + resolved_apply_mode         = "auto"
        # (5 unchanged attributes hidden)
    }

  # module.talos-bootstrap.talos_machine_configuration_apply.config_apply_worker["k8s-wheatley-worker01"] will be updated in-place
  ~ resource "talos_machine_configuration_apply" "config_apply_worker" {
        id                          = "machine_configuration_apply"
      ~ machine_configuration       = (sensitive value)
      ~ machine_configuration_input = (sensitive value)
      + resolved_apply_mode         = "auto"
        # (5 unchanged attributes hidden)
    }

  # module.talos-bootstrap.talos_machine_configuration_apply.config_apply_worker["k8s-wheatley-worker02"] will be updated in-place
  ~ resource "talos_machine_configuration_apply" "config_apply_worker" {
        id                          = "machine_configuration_apply"
      ~ machine_configuration       = (sensitive value)
      ~ machine_configuration_input = (sensitive value)
      + resolved_apply_mode         = "auto"
        # (5 unchanged attributes hidden)
    }

  # module.talos-bootstrap.talos_machine_configuration_apply.config_apply_worker["k8s-wheatley-worker03"] will be updated in-place
  ~ resource "talos_machine_configuration_apply" "config_apply_worker" {
        id                          = "machine_configuration_apply"
      ~ machine_configuration       = (sensitive value)
      ~ machine_configuration_input = (sensitive value)
      + resolved_apply_mode         = "auto"
        # (5 unchanged attributes hidden)
    }

Plan: 0 to add, 6 to change, 0 to destroy.

─────────────────────────────────────────────────────────────────────────────

Note: You didn't use the -out option to save this plan, so OpenTofu can't
guarantee to take exactly these actions if you run "tofu apply" now.

### Tofu Plan k8s-wheatley #### ✅ OpenTofu Format and Style 🖌 #### ✅ OpenTofu Initialization ⚙️ #### ✅ OpenTofu Validation 🤖 <details><summary>Validation Output</summary> ``` Success! The configuration is valid. ``` </details> #### ✅ OpenTofu Plan 📖 <details><summary>Show Plan</summary> ``` module.controlplanes["cp03"].proxmox_virtual_environment_vm.talos-node: Refreshing state... [id=213] module.controlplanes["cp01"].proxmox_virtual_environment_vm.talos-node: Refreshing state... [id=211] module.controlplanes["cp02"].proxmox_virtual_environment_vm.talos-node: Refreshing state... [id=212] module.workers["worker02"].proxmox_virtual_environment_vm.talos-node: Refreshing state... [id=222] module.workers["worker03"].proxmox_virtual_environment_vm.talos-node: Refreshing state... [id=223] module.workers["worker01"].proxmox_virtual_environment_vm.talos-node: Refreshing state... [id=221] module.talos-bootstrap.talos_machine_secrets.machine_secrets: Refreshing state... [id=machine_secrets] module.talos-bootstrap.data.talos_machine_configuration.machineconfig-worker: Reading... module.talos-bootstrap.data.talos_client_configuration.talosconfig: Reading... module.talos-bootstrap.talos_cluster_kubeconfig.kubeconfig: Refreshing state... [id=k8s-wheatley] module.talos-bootstrap.data.talos_client_configuration.talosconfig: Read complete after 0s [id=k8s-wheatley] module.talos-bootstrap.data.talos_machine_configuration.machineconfig-cp: Reading... module.talos-bootstrap.data.talos_machine_configuration.machineconfig-worker: Read complete after 0s [id=k8s-wheatley] module.talos-bootstrap.talos_machine_configuration_apply.config_apply_worker["k8s-wheatley-worker02"]: Refreshing state... [id=machine_configuration_apply] module.talos-bootstrap.talos_machine_configuration_apply.config_apply_worker["k8s-wheatley-worker03"]: Refreshing state... [id=machine_configuration_apply] module.talos-bootstrap.data.talos_machine_configuration.machineconfig-cp: Read complete after 0s [id=k8s-wheatley] module.talos-bootstrap.talos_machine_configuration_apply.config_apply_worker["k8s-wheatley-worker01"]: Refreshing state... [id=machine_configuration_apply] module.talos-bootstrap.talos_machine_configuration_apply.config_apply_cp["k8s-wheatley-cp01"]: Refreshing state... [id=machine_configuration_apply] module.talos-bootstrap.talos_machine_configuration_apply.config_apply_cp["k8s-wheatley-cp03"]: Refreshing state... [id=machine_configuration_apply] module.talos-bootstrap.talos_machine_configuration_apply.config_apply_cp["k8s-wheatley-cp02"]: Refreshing state... [id=machine_configuration_apply] module.talos-bootstrap.talos_machine_bootstrap.talos_machine_bootstrap: Refreshing state... [id=machine_bootstrap] OpenTofu used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: ~ update in-place (current -> planned) OpenTofu will perform the following actions: # module.talos-bootstrap.talos_machine_configuration_apply.config_apply_cp["k8s-wheatley-cp01"] will be updated in-place ~ resource "talos_machine_configuration_apply" "config_apply_cp" { id = "machine_configuration_apply" ~ machine_configuration = (sensitive value) ~ machine_configuration_input = (sensitive value) + resolved_apply_mode = "auto" # (5 unchanged attributes hidden) } # module.talos-bootstrap.talos_machine_configuration_apply.config_apply_cp["k8s-wheatley-cp02"] will be updated in-place ~ resource "talos_machine_configuration_apply" "config_apply_cp" { id = "machine_configuration_apply" ~ machine_configuration = (sensitive value) ~ machine_configuration_input = (sensitive value) + resolved_apply_mode = "auto" # (5 unchanged attributes hidden) } # module.talos-bootstrap.talos_machine_configuration_apply.config_apply_cp["k8s-wheatley-cp03"] will be updated in-place ~ resource "talos_machine_configuration_apply" "config_apply_cp" { id = "machine_configuration_apply" ~ machine_configuration = (sensitive value) ~ machine_configuration_input = (sensitive value) + resolved_apply_mode = "auto" # (5 unchanged attributes hidden) } # module.talos-bootstrap.talos_machine_configuration_apply.config_apply_worker["k8s-wheatley-worker01"] will be updated in-place ~ resource "talos_machine_configuration_apply" "config_apply_worker" { id = "machine_configuration_apply" ~ machine_configuration = (sensitive value) ~ machine_configuration_input = (sensitive value) + resolved_apply_mode = "auto" # (5 unchanged attributes hidden) } # module.talos-bootstrap.talos_machine_configuration_apply.config_apply_worker["k8s-wheatley-worker02"] will be updated in-place ~ resource "talos_machine_configuration_apply" "config_apply_worker" { id = "machine_configuration_apply" ~ machine_configuration = (sensitive value) ~ machine_configuration_input = (sensitive value) + resolved_apply_mode = "auto" # (5 unchanged attributes hidden) } # module.talos-bootstrap.talos_machine_configuration_apply.config_apply_worker["k8s-wheatley-worker03"] will be updated in-place ~ resource "talos_machine_configuration_apply" "config_apply_worker" { id = "machine_configuration_apply" ~ machine_configuration = (sensitive value) ~ machine_configuration_input = (sensitive value) + resolved_apply_mode = "auto" # (5 unchanged attributes hidden) } Plan: 0 to add, 6 to change, 0 to destroy. ───────────────────────────────────────────────────────────────────────────── Note: You didn't use the -out option to save this plan, so OpenTofu can't guarantee to take exactly these actions if you run "tofu apply" now. ``` </details>
First-time contributor

Tofu Plan pve01.wheatley.in templates

OpenTofu Format and Style 🖌

OpenTofu Initialization ⚙️

OpenTofu Validation 🤖

Validation Output
Success! The configuration is valid.

OpenTofu Plan 📖

Show Plan
module.talos.data.http.schematic: Reading...
module.talos.data.http.schematic: Read complete after 1s [id=https://factory.talos.dev/schematics]
module.talos.proxmox_virtual_environment_download_file.talos-image["1.12.2"]: Refreshing state... [id=local:iso/talos-1.12.2-nocloud-amd64-secureboot.iso]
module.talos.proxmox_virtual_environment_vm.talos-template["1.12.2"]: Refreshing state... [id=11122]

OpenTofu used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  ~ update in-place (current -> planned)

OpenTofu will perform the following actions:

  # module.talos.proxmox_virtual_environment_vm.talos-template["1.12.2"] will be updated in-place
  ~ resource "proxmox_virtual_environment_vm" "talos-template" {
        id                                   = "11122"
      ~ ipv4_addresses                       = [] -> (known after apply)
      ~ ipv6_addresses                       = [] -> (known after apply)
        name                                 = "talos-template-1.12.2"
      ~ network_interface_names              = [] -> (known after apply)
        tags                                 = [
            "tofu",
        ]
        # (27 unchanged attributes hidden)

        # (7 unchanged blocks hidden)
    }

Plan: 0 to add, 1 to change, 0 to destroy.

─────────────────────────────────────────────────────────────────────────────

Note: You didn't use the -out option to save this plan, so OpenTofu can't
guarantee to take exactly these actions if you run "tofu apply" now.

### Tofu Plan pve01.wheatley.in templates #### ✅ OpenTofu Format and Style 🖌 #### ✅ OpenTofu Initialization ⚙️ #### ✅ OpenTofu Validation 🤖 <details><summary>Validation Output</summary> ``` Success! The configuration is valid. ``` </details> #### ✅ OpenTofu Plan 📖 <details><summary>Show Plan</summary> ``` module.talos.data.http.schematic: Reading... module.talos.data.http.schematic: Read complete after 1s [id=https://factory.talos.dev/schematics] module.talos.proxmox_virtual_environment_download_file.talos-image["1.12.2"]: Refreshing state... [id=local:iso/talos-1.12.2-nocloud-amd64-secureboot.iso] module.talos.proxmox_virtual_environment_vm.talos-template["1.12.2"]: Refreshing state... [id=11122] OpenTofu used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: ~ update in-place (current -> planned) OpenTofu will perform the following actions: # module.talos.proxmox_virtual_environment_vm.talos-template["1.12.2"] will be updated in-place ~ resource "proxmox_virtual_environment_vm" "talos-template" { id = "11122" ~ ipv4_addresses = [] -> (known after apply) ~ ipv6_addresses = [] -> (known after apply) name = "talos-template-1.12.2" ~ network_interface_names = [] -> (known after apply) tags = [ "tofu", ] # (27 unchanged attributes hidden) # (7 unchanged blocks hidden) } Plan: 0 to add, 1 to change, 0 to destroy. ───────────────────────────────────────────────────────────────────────────── Note: You didn't use the -out option to save this plan, so OpenTofu can't guarantee to take exactly these actions if you run "tofu apply" now. ``` </details>
Peter merged commit c8dc269f67 into main 2026-02-19 10:12:31 +01:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: wheatley/infrastructure#6
No description provided.