Esta breve guía le enseñará cómo usar la función Terraform Untaint para eliminar los marcadores de contaminación en un recurso.
¿Por qué usar Terraform Taint??
Aunque el uso de Terraform Taint puede variar según lo que se debe hacer en los recursos especificados, los usos comunes incluyen:
Cómo contaminar un recurso
El comando Terraform Taint le permite decirle a Terraform que un recurso/objeto específico está dañado o en un estado contaminado. Como se mencionó, esto obligará a Terraform para reconstruir el recurso marcado como contaminado durante el próximo plan.
Uso
El comando Terraform Taint toma la sintaxis como se muestra:
Dirección de Terraform Taint [Opciones]
La dirección se refiere a la dirección del recurso/objeto para asignar el marcador de contaminación. Puede especificar una dirección del recurso utilizando el formato como se muestra:
AWS_Instance.foo
AWS_Instance.bar [1]
módulo.foo.módulo.bar.AWS_Instance.qux
También puede pasar las siguientes opciones al comando Taint para modificar los comportamientos:
El siguiente ejemplo muestra cómo crear una instancia de EC2 y usar el comando Taint para marcarlo como contaminado:
Terraform
requerido_providers
AWS =
fuente = "Hashicorp/AWS"
versión = "-> 3.27 "
requerido_version = "> = 0.12 "
Proveedor "AWS"
perfil = "predeterminado"
región = "US-East-1"
recursos "aws_instance" "database_server"
ami = "ami-b7873e35"
instance_type = "t2.micro"
Marque el recurso como contaminado:
Terraform Taint AWS_Instace.base de datos.servidor
Una vez que marque el recurso contaminado, ejecute el comando del plan Terraform para ver los cambios que se aplicarán.
Cómo usar Terraform Untaint
Si establece un recurso como contaminado, puede revertir y eliminar el marcador de contaminación utilizando el comando Terraform Untaint.
El comando toma el ID de recurso como argumento:
Dirección de Terraform Untaint [Opciones]
Acepta argumentos similares al comando Terraform Taint.
Por ejemplo, para eliminar un marcador de contaminación del recurso anterior, use el siguiente comando:
Terraform sintAinth aws_instace.base de datos.servidor
plan de terraformación
El comando anterior eliminará el marcador de contaminación en el recurso y le mostrará los cambios que se aplicarán en la próxima Terraform
Conclusión
En esta guía, aprendió los conceptos básicos de TerraForm Taint y el proceso para marcar el recurso dañado. Además, se proporcionaron varias opciones al comando Terraform Taint para modificar los comportamientos. Esperamos que hayas encontrado este artículo útil. Consulte Linux Sugerencia para obtener más consejos e información.