provider/openstack: Decprecating Instance Floating IP attribute (#13063)

This commit deprecates the floating_ip attributes from the
openstack_compute_instance_v2 resource. It is recommended to use
either the openstack_compute_floatingip_associate resource or
configure an openstack_networking_port_v2 resource with a floating
IP.
This commit is contained in:
Joe Topjian 2017-03-25 05:09:35 -06:00 committed by Paul Stack
parent a097a2ef5b
commit de255d43d6
2 changed files with 22 additions and 14 deletions

View File

@ -79,9 +79,10 @@ func resourceComputeInstanceV2() *schema.Resource {
DefaultFunc: schema.EnvDefaultFunc("OS_FLAVOR_NAME", nil), DefaultFunc: schema.EnvDefaultFunc("OS_FLAVOR_NAME", nil),
}, },
"floating_ip": &schema.Schema{ "floating_ip": &schema.Schema{
Type: schema.TypeString, Type: schema.TypeString,
Optional: true, Optional: true,
ForceNew: false, ForceNew: false,
Deprecated: "Use the openstack_compute_floatingip_associate_v2 resource instead",
}, },
"user_data": &schema.Schema{ "user_data": &schema.Schema{
Type: schema.TypeString, Type: schema.TypeString,
@ -150,9 +151,10 @@ func resourceComputeInstanceV2() *schema.Resource {
Computed: true, Computed: true,
}, },
"floating_ip": &schema.Schema{ "floating_ip": &schema.Schema{
Type: schema.TypeString, Type: schema.TypeString,
Optional: true, Optional: true,
Computed: true, Computed: true,
Deprecated: "Use the openstack_compute_floatingip_associate_v2 resource instead",
}, },
"mac": &schema.Schema{ "mac": &schema.Schema{
Type: schema.TypeString, Type: schema.TypeString,

View File

@ -175,7 +175,7 @@ resource "openstack_compute_instance_v2" "instance_1" {
### Instance With Multiple Networks ### Instance With Multiple Networks
``` ```
resource "openstack_compute_floatingip_v2" "myip" { resource "openstack_networking_floatingip_v2" "myip" {
pool = "my_pool" pool = "my_pool"
} }
@ -191,13 +191,15 @@ resource "openstack_compute_instance_v2" "multi-net" {
} }
network { network {
name = "my_second_network" name = "my_second_network"
floating_ip = "${openstack_compute_floatingip_v2.myip.address}"
# Terraform will use this network for provisioning
access_network = true
} }
} }
resource "openstack_compute_floatingip_associate_v2" "myip" {
floating_ip = "${openstack_networking_floatingip_v2.myip.address}"
instance_id = "${openstack_compute_instance_v2.multi-net.id}"
fixed_ip = "${openstack_compute_instance_v2.multi-net.network.1.fixed_ip_v4}"
}
``` ```
### Instance With Personality ### Instance With Personality
@ -281,7 +283,7 @@ The following arguments are supported:
* `flavor_name` - (Optional; Required if `flavor_id` is empty) The name of the * `flavor_name` - (Optional; Required if `flavor_id` is empty) The name of the
desired flavor for the server. Changing this resizes the existing server. desired flavor for the server. Changing this resizes the existing server.
* `floating_ip` - (Optional) A *Compute* Floating IP that will be associated * `floating_ip` - (Deprecated) A *Compute* Floating IP that will be associated
with the Instance. The Floating IP must be provisioned already. See *Notes* with the Instance. The Floating IP must be provisioned already. See *Notes*
for more information about Floating IPs. for more information about Floating IPs.
@ -360,7 +362,7 @@ The `network` block supports:
* `fixed_ip_v6` - (Optional) Specifies a fixed IPv6 address to be used on this * `fixed_ip_v6` - (Optional) Specifies a fixed IPv6 address to be used on this
network. Changing this creates a new server. network. Changing this creates a new server.
* `floating_ip` - (Optional) Specifies a floating IP address to be associated * `floating_ip` - (Deprecated) Specifies a floating IP address to be associated
with this network. Cannot be combined with a top-level floating IP. See with this network. Cannot be combined with a top-level floating IP. See
*Notes* for more information about Floating IPs. *Notes* for more information about Floating IPs.
@ -452,6 +454,10 @@ The following attributes are exported:
### Floating IPs ### Floating IPs
Specifying Floating IPs within the instance is now deprecated. Please use
either the `openstack_compute_floatingip_associate_v2` resource or attach
the floating IP to an `openstack_networking_port_v2` resource.
Floating IPs can be associated in one of two ways: Floating IPs can be associated in one of two ways:
* You can specify a Floating IP address by using the top-level `floating_ip` * You can specify a Floating IP address by using the top-level `floating_ip`