## Schritt 1:Installieren Sie die Voraussetzungen
Stellen Sie vor der Installation von Terraform sicher, dass die folgenden Voraussetzungen auf Ihrem CentOS/RedHat 7-System erfüllt sind:
1. Python 3.6 oder höher. Sie können die installierte Python-Version überprüfen, indem Sie den folgenden Befehl in Ihrem Terminal ausführen:
„Bash
Python --version
„
2. PIP:Der Python-Paketmanager wird zur Installation von Terraform verwendet. Sie können überprüfen, ob PIP installiert ist, indem Sie den folgenden Befehl ausführen:
„Bash
pip --version
„
Wenn Python 3.6 oder PIP nicht auf Ihrem System installiert ist, können Sie es mit dem Paketmanager Ihres Systems installieren. Für CentOS/RedHat 7 lautet der Befehl:
„Bash
sudo yum installiere python36 pip
„
Schritt 2:Terraform installieren
Nachdem Sie nun die Voraussetzungen erfüllt haben, können Sie mit der Installation von Terraform fortfahren:
1. Laden Sie die neueste stabile Version von Terraform für Linux von der [offiziellen Terraform-Website] (https://www.terraform.io/downloads.html) herunter. Der heruntergeladene Dateiname sollte auf „.zip“ enden und einen Namen wie „terraform_{latest_version}_linux_amd64.zip“ haben
2. Sobald der Download abgeschlossen ist, extrahieren Sie das Terraform-Archiv mit dem folgenden Befehl in einem Terminal:
„Bash
Entpacken Sie terraform_{latest_version}_linux_amd64.zip
„
Dadurch wird die Terraform-Binärdatei in das aktuelle Verzeichnis extrahiert.
3. Verschieben Sie die Terraform-Binärdatei in das Verzeichnis „/usr/local/bin“, wo sie leicht zugänglich ist:
„Bash
sudo mv terraform /usr/local/bin/
„
Schritt 3:Automatische Vervollständigung aktivieren (optional)
Terraform verfügt über eine praktische Funktion zur automatischen Vervollständigung, die Befehle und Ressourcen vorschlägt, während Sie in Ihr Terminal tippen. Um die automatische Vervollständigung für Terraform zu aktivieren, führen Sie die folgenden Schritte aus:
1. Öffnen Sie die Datei „~/.bashrc“ mit Ihrem bevorzugten Texteditor. Zum Beispiel:
„Bash
vi ~/.bashrc
„
2. Fügen Sie am Ende der Datei die folgende Zeile hinzu:
„Bash
Complete -C /usr/local/bin/terraform terraform
„
3. Speichern Sie die Datei „~/.bashrc“.
Jetzt ist die automatische Tab-Vervollständigung für Terraform-Befehle und -Ressourcen in Ihrem Terminal aktiviert.
Schritt 4:Installation überprüfen
Um zu überprüfen, ob Terraform ordnungsgemäß installiert und von Ihrem Terminal aus zugänglich ist, führen Sie den folgenden Befehl aus:
„Bash
terraform --version
„
Dieser Befehl sollte die installierte Terraform-Version ausgeben. Wenn ja, herzlichen Glückwunsch! Sie haben Terraform erfolgreich auf Ihrem CentOS/RedHat 7-System installiert.
Beispiel:Erstellen einer einfachen Infrastruktur
Sehen wir uns ein einfaches Beispiel an, um die Verwendung von Terraform zu demonstrieren. Wir erstellen eine Infrastruktur mit zwei Ressourcen:einer Virtual Private Server (VPS)-Instanz und einer öffentlichen IP-Adresse für den VPS.
1. Erstellen Sie ein neues Verzeichnis mit dem Namen „terraform-example“, um Ihre Konfigurationsdateien zu speichern.
„Bash
mkdir Terraform-Beispiel
CD-Terraform-Beispiel
„
2. Erstellen Sie im Verzeichnis „terraform-example“ eine Datei mit dem Namen „main.tf“ und öffnen Sie sie in einem Texteditor. Hier werden wir unsere Infrastruktur definieren.
3. Fügen Sie in der Datei „main.tf“ die folgende Terraform-Konfiguration hinzu:
„Terraform
Importieren Sie das Vultr-Anbieter-Plugin
Anbieter „vultr“ {
}
Erstellen Sie eine Vultr VPS-Instanz
Ressource „vultr_instance“ „example-instance“ {
name =„Beispielinstanz“
Region =„New York“
plan ="vc2-1c-1gb"
Operating_system_id =„229“ # CentOS 7 x64
Backups =false
}
Erstellen Sie eine Vultr-IP-Adresse und weisen Sie sie der Instanz zu
Ressource „vultr_ip_reservation“ „example_ip“ {
label ="example_ip"
Region =„New York“
Instanz_id =vultr_instance.example-instance.id
}
Geben Sie die IP-Adresse der Instanz aus
Ausgabe „instance_ip“ {
value =vultr_ip_reservation.example_ip.ip
}
„
Diese Terraform-Konfiguration definiert eine VPS-Instanz mit dem angegebenen Namen, der Region, dem Plan, dem Betriebssystem und den Sicherungsoptionen. Außerdem wird eine öffentliche IP-Adresse in der angegebenen Region erstellt und der Instanz zugewiesen. Abschließend wird die öffentliche IP-Adresse der Instanz ausgegeben.
4. Nun initialisieren wir die Terraform-Konfiguration, indem wir den folgenden Befehl im Verzeichnis „terraform-example“ ausführen:
„Bash
Terraform-Init
„
5. Wenn keine Fehler vorliegen, führen Sie den Befehl „terraform apply“ aus, um die Infrastrukturressourcen zu erstellen:
„Bash
Terraform anwenden
„
Terraform fordert Sie auf, die geplanten Änderungen zu bestätigen. Wenn Sie mit den Änderungen einverstanden sind, geben Sie „Ja“ ein und drücken Sie die Eingabetaste, um fortzufahren.
Nach einigen Minuten erstellt Terraform die Vultr VPS-Instanz, weist die IP-Adresse zu und gibt die IP-Adresse der Instanz aus.
Schlussfolgerung
Durch Befolgen dieser Schritte haben Sie Terraform erfolgreich auf Ihrem CentOS/RedHat 7-System installiert und verwendet, um einfache Infrastrukturressourcen bereitzustellen. Denken Sie daran, dass dies nur ein einfaches Beispiel war, um Ihnen den Einstieg zu erleichtern. Entdecken Sie erweiterte Terraform-Funktionen wie Module und Zustandsverwaltung, um komplexe Infrastrukturen aufzubauen und zu verwalten. Viel Spaß bei der Infrastrukturautomatisierung!