Wie man den Tainer -Taint loswerden

Wie man den Tainer -Taint loswerden
Terraform Taint bezieht sich auf eine Markierung. Eine verdorbene Ressource bedeutet, dass die von Teraforms verwaltete Ressource in einem schlechten oder unerwünschten Zustand liegt. Wenn eine Ressource als verdorben markiert ist, wird sie während der nächsten Anwendung sie neu erstellen oder zerstören.

In diesem kurzen Leitfaden werden Sie beigebracht.

Warum Tainaform Taint verwenden??

Obwohl die Verwendung von Terraform Taint je nach den angegebenen Ressourcen variieren kann, umfassen die gemeinsamen Verwendungen:

  1. Ressourcen wie eine Rechenmotor oder EC2 -Instanz im Falle unerwünschter Modifikationen nachbauen.
  2. Wiederaufbau von Ressourcen, ohne sie zu zerstören, insbesondere in der Entwicklung.

Wie man eine Ressource macht

Mit dem Befehl terraform taint können Sie Terraform mitteilen, dass ein bestimmter Ressource/ein bestimmtes Objekt beschädigt oder in einem verdorbenen Zustand ist. Wie bereits erwähnt, wird dies Terraform zum Wiederaufbau der Ressource erzwingen, die während des nächsten Plans als verdorben gekennzeichnet ist.

Verwendung

Der Befehl terraform taint nimmt die syntax wie gezeigt:

Terraform Taint [Options] Adresse

Die Adresse bezieht. Sie können eine Adresse der Ressource mit dem Format wie gezeigt angeben:

aws_instance.Foo
aws_instance.Bar [1]
Modul.Foo.Modul.Bar.aws_instance.Qux

Sie können auch die folgenden Optionen an den Befehl Taint übergeben, um das Verhalten zu ändern:

  1. -Zulassungsmisserfolge-Der Parameter für die Zulassung erzwingt den Befehl, auch dann erfolgreich zu sein, wenn die angegebene Ressource fehlt.
  2. -lock = [bool] - Der Sperrparameter akzeptiert einen booleschen wahr oder falsch. Wenn es auf False festgelegt ist, deaktiviert dies die Les-/Schreibschlosse der Terraform während der Ausführung vorübergehend.
  3. -Lockout -Timeout - zwingt Terraform zum Wiederholen und Erhalt eines Schließstatus für einen bestimmten Zeitraum in Sekunden. Diese Funktion ist null, wenn das Plock auf false eingestellt ist.

Das folgende Beispiel zeigt, wie Sie eine EC2 -Instanz erstellen und mit dem Befehl mit dem Taint verwendet werden, um sie als verdorben zu markieren:

Terraform
fordert_providers
AWS =
Source = "Hashicorp/AWS"
Version = "-> 3.27 "


fordern_version = "> = 0.12 "

Anbieter "AWS"
Profil = "Standard"
Region = "US-East-1"

Ressource "AWS_Instance" "Database_Server"
AMI = "AMI-B7873E35"
Instance_type = "T2.Mikro"

Markieren Sie die Ressource als verdorben:

Terraform Taint AWS_inStace.Datenbank.Server

Sobald Sie die Ressource als verdorben markieren.

Wie man terraform ungeteilte benutzt

Wenn Sie eine verfälschte Ressource festlegen, können Sie den Melzmarker mit dem Befehl TERRAFORM Taint zurückkehren und entfernen.

Der Befehl nennt die Ressourcen -ID als Argument:

Terraform Untaint [Optionen] Adresse

Es akzeptiert ähnliche Argumente wie das Befehl terraform taint.

Verwenden Sie zum Beispiel den folgenden Befehl:

Terraform Untaint AWS_inStace.Datenbank.Server
Terraformplan

Der vorherige Befehl entfernen den Makler in der Ressource und zeigt Ihnen die Änderungen an, die für die nächste Terraformanträge angewendet werden sollen

Abschluss

In diesem Leitfaden haben Sie die Grundlagen von Terraform Taint und den Prozess gelernt, um die Ressource als beschädigt zu markieren. Darüber hinaus wurden dem Befehl terraform taint mehrere Optionen zur Verfügung gestellt, um das Verhalten zu ändern. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Bitte überprüfen Sie Linux Hinweis, um weitere Tipps und Informationen zu erhalten.