Blocul lifecycle { ignore_changes = […] } în Terraform în Terraform & OpenTofu (IaC)

Ignoră modificările externe aduse anumitor atribute ale resursei (ex. capacitatea modificată de Auto Scaling).

Sintaxă
lifecycle { ignore_changes = [ tags, desired_capacity ] }

Ce este ignore_changes

Anumite proprietăți ale resurselor din cloud sunt modificate automat la runtime de alte servicii (de exemplu un grup Auto Scaling ajustează câmpul desired_capacity pe baza traficului, sau un sistem de conformitate adaugă tag-uri automate). Fără ignore_changes, Terraform ar încerca la fiecare apply să anuleze aceste modificări.

Exemplu Concret: Ignorarea capacității dinamice a unui grup Auto Scaling
resource "aws_autoscaling_group" "asg_web" {
  desired_capacity = 2
  max_size         = 10
  min_size         = 1

  lifecycle {
    ignore_changes = [
      desired_capacity,
      target_group_arns
    ]
  }
}

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Blocul lifecycle { ignore_changes = […] } în Terraform

Ai o nelămurire despre utilizarea comenzii Blocul lifecycle { ignore_changes = […] } în Terraform sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.