» alicloud_eip_association
Provides an Alicloud EIP Association resource for associating Elastic IP to ECS Instance, SLB Instance or Nat Gateway.
NOTE: alicloud_eip_association
is useful in scenarios where EIPs are either
pre-existing or distributed to customers or users and therefore cannot be changed.
NOTE: From version 1.7.1, the resource support to associate EIP to SLB Instance or Nat Gateway.
NOTE: One EIP can only be associated with ECS or SLB instance which in the VPC.
» Example Usage
# Create a new EIP association and use it to associate a EIP form a instance.
data "alicloud_zones" "default" {
}
resource "alicloud_vpc" "vpc" {
cidr_block = "10.1.0.0/21"
}
resource "alicloud_vswitch" "vsw" {
vpc_id = "${alicloud_vpc.vpc.id}"
cidr_block = "10.1.1.0/24"
availability_zone = "${data.alicloud_zones.default.zones.0.id}"
depends_on = [
"alicloud_vpc.vpc",
]
}
data "alicloud_instance_types" "default" {
availability_zone = "${data.alicloud_zones.default.zones.0.id}"
}
data "alicloud_images" "default" {
name_regex = "^ubuntu_14.*_64"
most_recent = true
owners = "system"
}
resource "alicloud_instance" "ecs_instance" {
image_id = "${data.alicloud_images.default.images.0.id}"
instance_type = "${data.alicloud_instance_types.default.instance_types.0.id}"
availability_zone = "${data.alicloud_zones.default.zones.0.id}"
security_groups = ["${alicloud_security_group.group.id}"]
vswitch_id = "${alicloud_vswitch.vsw.id}"
instance_name = "hello"
tags {
Name = "TerraformTest-instance"
}
}
resource "alicloud_eip" "eip" {}
resource "alicloud_eip_association" "eip_asso" {
allocation_id = "${alicloud_eip.eip.id}"
instance_id = "${alicloud_instance.ecs_instance.id}"
}
resource "alicloud_security_group" "group" {
name = "terraform-test-group"
description = "New security group"
vpc_id = "${alicloud_vpc.vpc.id}"
}
» Argument Reference
The following arguments are supported:
-
allocation_id
- (Required, ForcesNew) The allocation EIP ID. -
instance_id
- (Required, ForcesNew) The ID of the ECS or SLB instance or Nat Gateway.
» Attributes Reference
The following attributes are exported:
-
allocation_id
- As above. -
instance_id
- As above.