Skip to content
This repository was archived by the owner on Dec 9, 2020. It is now read-only.

Files

Latest commit

225258f · Feb 8, 2018

History

History
98 lines (73 loc) · 2.88 KB

compute_floatingip_associate_v2.html.markdown

File metadata and controls

98 lines (73 loc) · 2.88 KB
layout page_title sidebar_current description
telefonicaopencloud
TelefonicaOpenCloud: telefonicaopencloud_compute_floatingip_associate_v2
docs-telefonicaopencloud-resource-compute-floatingip-associate-v2
Associate a floating IP to an instance

telefonicaopencloud_compute_floatingip_associate_v2

Associate a floating IP to an instance. This can be used instead of the floating_ip options in telefonicaopencloud_compute_instance_v2.

Example Usage

Automatically detect the correct network

resource "telefonicaopencloud_compute_instance_v2" "instance_1" {
  name            = "instance_1"
  image_id        = "ad091b52-742f-469e-8f3c-fd81cadf0743"
  flavor_id       = 3
  key_pair        = "my_key_pair_name"
  security_groups = ["default"]
}

resource "telefonicaopencloud_networking_floatingip_v2" "fip_1" {
  pool = "my_pool"
}

resource "telefonicaopencloud_compute_floatingip_associate_v2" "fip_1" {
  floating_ip = "${telefonicaopencloud_networking_floatingip_v2.fip_1.address}"
  instance_id = "${telefonicaopencloud_compute_instance_v2.instance_1.id}"
}

Explicitly set the network to attach to

resource "telefonicaopencloud_compute_instance_v2" "instance_1" {
  name            = "instance_1"
  image_id        = "ad091b52-742f-469e-8f3c-fd81cadf0743"
  flavor_id       = 3
  key_pair        = "my_key_pair_name"
  security_groups = ["default"]

  network {
    name = "my_network"
  }

  network {
    name = "default"
  }
}

resource "telefonicaopencloud_networking_floatingip_v2" "fip_1" {
  pool = "my_pool"
}

resource "telefonicaopencloud_compute_floatingip_associate_v2" "fip_1" {
  floating_ip = "${telefonicaopencloud_networking_floatingip_v2.fip_1.address}"
  instance_id = "${telefonicaopencloud_compute_instance_v2.instance_1.id}"
  fixed_ip    = "${telefonicaopencloud_compute_instance_v2.instance_1.network.1.fixed_ip_v4}"
}

Argument Reference

The following arguments are supported:

  • region - (Optional) The region in which to obtain the V2 Compute client. Keypairs are associated with accounts, but a Compute client is needed to create one. If omitted, the region argument of the provider is used. Changing this creates a new floatingip_associate.

  • floating_ip - (Required) The floating IP to associate.

  • instance_id - (Required) The instance to associte the floating IP with.

  • fixed_ip - (Optional) The specific IP address to direct traffic to.

Attributes Reference

The following attributes are exported:

  • region - See Argument Reference above.
  • floating_ip - See Argument Reference above.
  • instance_id - See Argument Reference above.
  • fixed_ip - See Argument Reference above.

Import

This resource can be imported by specifying all three arguments, separated by a forward slash:

$ terraform import telefonicaopencloud_compute_floatingip_associate_v2.fip_1 <floating_ip>/<instance_id>/<fixed_ip>