vmware / terraform-provider-vra

Terraform Provider for VMware Aria Automation
https://registry.terraform.io/providers/vmware/vra/
Mozilla Public License 2.0
101 stars 89 forks source link

Changing `vra_network` for a `vra_machine` resource results in no changes #524

Open PaulAngus opened 2 months ago

PaulAngus commented 2 months ago

Code of Conduct

This project has a Code of Conduct that all participants are expected to understand and follow:

vRA Version

8.16.1

Terraform Version

1.7.0

vRA Terraform Provider Version

0.9.0

Affected Resource(s)

vra_machine

Terraform Configuration Files

data "vra_network" "network" {
  name = var.vmnetworkname
}

resource "vra_machine" "vm" {
  name          = var.vmname
  flavor        = var.vmflavorname
  image         = var.vmimagename
  project_id    = data.vra_project.project.id

  nics {
    network_id = data.vra_network.network.id
}

Expected Behavior

Changing the vra_network that a vra_machine is connected to and re-running terraform apply should change the network which the machine is connected.

Actual Behavior

Terraform immediately returns that the modifications are complete. However, no changes have been made. It does not appear that any attempt is made to make this change.

Steps to Reproduce

Create a deployment with the a vra_machine connected to a network, change the network the vra_machine should be connected to, and re-run terraform apply.

Screenshots

Debug Output

Panic Output

Important Factoids

References

Community Note

frodenas commented 2 months ago

Updating the network interfaces for a machine is a feature that is currently not supported. We should at least document this gap in the resource documentation and/or emit a warning message when updating the resource.