Wie man

So speichern Sie Terraform State im Consul KV Store

So speichern Sie Terraform State im Consul KV Store

Terraform speichert seine Konfiguration und Informationen über die von ihm verwaltete Infrastruktur in einer Datei namens Zustandsdatei. Der Status wird verwendet, um die Metadaten zu verfolgen und tatsächliche Ressourcen einer Konfiguration zuzuordnen. Standardmäßig haben Sie diese Statusdatei lokal in Ihrem Projektordner mit dem Namen terraform.tfstate.

Es ist eine Sicherheitsempfehlung, Terraform-Zustände an einem hochverfügbaren Remote-Datenspeicherort zu speichern. Ein Remote-Status ermöglicht die gemeinsame Nutzung zwischen Teammitgliedern. Terraform unterstützt das Speichern des Status in:

In diesem Leitfaden erfahren Sie, wie Sie Ihren Infrastrukturstatus im HashiCorp Consul KV-Datenspeicher speichern können. Dieses Back-End unterstützt Statussperren und ist gut für die Statusfreigabe zwischen Teammitgliedern.

Schritt 1: Konsul-Cluster einrichten

Sie benötigen einen funktionierenden Consul-Cluster, bevor Sie mit der Einrichtung fortfahren können. Wir haben komplette Artikel, die sich nur auf die Installation konzentrieren:

Einrichten des Consul HA-Clusters auf CentOS 8 / CentOS 7

Konsul-Cluster unter Ubuntu / Debian einrichten

Schritt 2: Konfigurieren Sie Terraform für die Verwendung von Consul

Bearbeiten Sie Ihre Terraform-Hauptdatei.tf-Datei und konfigurieren Sie den Consul-Backend-Store.

# Backend #terraform  # Backend "local"  # path = "terraform.tfstate" #  # terraform  backend "consul"  address = "consul.Beispiel.com:8500" scheme = "http" path = "tf/terraform.tfstate" lock = true gzip = false   

Wo:

Wenn Sie über eine ACL-Authentifizierung verfügen, müssen Sie Folgendes festlegen:

Initialisieren Sie Ihr neues oder vorhandenes Terraform-Arbeitsverzeichnis:

$ terraform init -upgrade=true Module aktualisieren… Backend initialisieren… Backend "consul" erfolgreich konfiguriert! Terraform verwendet dieses Back-End automatisch, es sei denn, die Back-End-Konfiguration ändert sich. Provider-Plugins werden initialisiert… Terraform wurde erfolgreich initialisiert! Sie können jetzt mit der Arbeit mit Terraform beginnen. Versuchen Sie, "terraform plan" auszuführen, um alle Änderungen anzuzeigen, die für Ihre Infrastruktur erforderlich sind. Alle Terraform-Befehle sollten jetzt funktionieren. Wenn Sie jemals Module oder die Backend-Konfiguration für Terraform festlegen oder ändern, führen Sie diesen Befehl erneut aus, um Ihr Arbeitsverzeichnis neu zu initialisieren. Wenn Sie es vergessen, werden andere Befehle es erkennen und Sie gegebenenfalls daran erinnern. $ terraform bewerben

Wenn Sie zu navigieren Schlüsselwert Abschnitt in Ihrer Konsul-Benutzeroberfläche sehen Sie den geschriebenen Pfad.

Sie können den Inhalt der Zustandsdatei lesen:

Ref: Consul Backend-Konfiguration für Terraform

Videokurse:Erfahren Sie DevOps: Infrastrukturautomatisierung mit TerraformLernen Sie DevOps: Infrastrukturautomatisierung mit Terraform$15.82$48.67auf LagerJETZT KAUFENUdemy.com

Mehr zu Terraform:

So stellen Sie VMs auf oVirt / RHEV mit Terraform bereit

So stellen Sie VMs auf KVM mit Terraform bereit

Installieren und konfigurieren Sie Dnsmasq unter Ubuntu 20.04|18.04
Diese Anleitung hilft Ihnen bei der Installation und Konfiguration des DNS-Servers Dnsmasq unter Ubuntu 20.04|18.04 LTS. Für Neueinsteiger bei Dnsmasq...
Installieren Sie PowerDNS und PowerDNS-Admin auf Ubuntu 20.04|18.04 & Debian 10|9
In dieser Anleitung behandeln wir die Installation von PowerDNS Authoritative Name Server und PowerDNS-Admin auf Ubuntu 20.04|18.04 und Debian 10/9-Va...
Bat - Linux-Cat-Befehl mit Syntax-Highlighting und Git-Integration
Bat ist ein cat(1)-Klon mit Syntax-Highlighting und Git-Integration. Wenn Sie bei der Arbeit mit dem cat-Befehl eine erstaunliche Erfahrung benötigen,...