kohrar commented on issue #32:
URL:
https://github.com/apache/cloudstack-terraform-provider/issues/32#issuecomment-1988777752
Thanks @vishesh92 for finding out the behavior of the underlying API. Is
this expected behavior? I'm not understanding why a networkid would be set to
null if a VPC is in use.
@kiranchavala sure. I'm trying to have terraform set up a port forwarding on
an assigned IP address. Specifically, this is what my code looks like:
```
resource "cloudstack_network" "galaxy-net" {
project = "${var.cloudstack_project_id}"
name = "galaxy-net"
display_text = "galaxy-net"
cidr = "192.168.30.0/24"
network_offering = "UnrestrictedIsolatedNetworkOfferingForVpcNetworks"
acl_id = "${cloudstack_network_acl.default.id}"
vpc_id = "${cloudstack_vpc.default.id}"
zone = "zone1"
}
resource "cloudstack_ipaddress" "galaxy_public_ip" {
vpc_id = "${cloudstack_vpc.default.id}"
network_id = "${cloudstack_network.galaxy-net.id}"
zone = "zone1"
project = "${var.cloudstack_project_id}"
}
resource "cloudstack_port_forward" "expose_http_for_galaxy" {
ip_address_id = "${cloudstack_ipaddress.galaxy_public_ip.id}"
project = "${var.cloudstack_project_id}"
forward {
protocol = "tcp"
private_port = 80
public_port = 80
virtual_machine_id = "${cloudstack_instance.galaxy.id}"
}
forward {
protocol = "tcp"
private_port = 443
public_port = 443
virtual_machine_id = "${cloudstack_instance.galaxy.id}"
}
}
```
While we could get the network_id by other means, the issue here is that the
.tfstate is not saving the network_id which results in the IP being re-created
everytime terraform is applied because it detects a change (ie. network_id
would change from null -> a known value).
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]