¿Cómo cambiar la descripción en AWS Security Group con Terraform?

¿Cómo cambiar la descripción en AWS Security Group con Terraform?

Tengo algunos problemas con el siguiente escenario de Terraform:

  • crear un SG y lanzar una instancia que utilice el SG
  • modificar la descripción del SG

Esperaría que Terraform desvincule el SG de la instancia, destruya el SG, cree uno nuevo y vincule el nuevo.

Sin embargo, lo que veo es un tiempo de espera al intentar destruir el SG (obviamente, ya que está en uso y AWS no lo permitirá).

No estoy seguro de si se trata de un error o de que estoy haciendo algo mal.

Para comprender mi problema, como se indica a continuación, ejecute Aplicar, luego cambie la descripción del SG y luego ejecute Aplicar nuevamente.

provider "aws" {
  region = "eu-west-1"
}

resource "aws_default_vpc" "default" {
  tags {
    Name = "Default VPC"
  }
}

data "aws_subnet_ids" "example" {
  vpc_id = "${aws_default_vpc.default.id}"
}

resource "aws_security_group" "webserver" {
    name = "staging-webserver"
  description = "meow"

    egress {
        from_port = 0
    to_port = 0
        protocol = "-1"
        cidr_blocks = ["0.0.0.0/0"]
    }

  tags {
    Name = "EBS webserver SG - staging"
  }
}

resource "aws_instance" "dummy" {
  ami               = "ami-f7e8558e"
  instance_type     = "t2.micro"
  availability_zone = "eu-west-1a"
  vpc_security_group_ids = [
    "${aws_security_group.webserver.id}"
  ]
}

Respuesta1

Ninguna terraformación no desvinculará a un grupo de seguridad de nada antes de destruirlo.

Lo mejor que puede hacer es crear otro grupo de seguridad y usarlo y dejar que se elimine el anterior o ignorar los cambios para su descripción.

información relacionada