Was ist das Terraform-Code-Softwaretool?
Terraform ist eine einheitliche Open-Source-Konfigurationssprache, die es Administratoren ermöglicht, die Implementierung von IT-Ressourcen auf „standardisierte“ Weise zu beschreiben. Es bietet einen Befehlszeilenschnittstellen-Workflow zur Verwaltung verschiedener Arten von Cloud-Diensten wie Aws, Google Cloud, VMware, Microsoft Azure, OpenStack, Oracle Cloud, Digital Ocean und mehr …
Eine solche Art der Ressourcendeklaration unter Verwendung von Textdateien mit dem Namen „Infrastructure as Code “ kurz „IaC“. Anstatt eine neue Instanz in der Cloud zu erstellen oder Ressourcen über das Webinterface des jeweiligen Serviceanbieters zuzuweisen, bilden wir in diesem System einfach die gewünschte Systemarchitektur in strukturierten Textdateien mit Terraform ab. Die dann automatisch die von Ihnen beschriebenen Änderungen über die API des Anbieters für Sie durchführt. Sie möchten beispielsweise einen Nginx-Server mit dem Docker-Dienst auf mehreren Servern installieren, dafür können wir eine Terraform-Datei mit einem Code erstellen, der Docker und Quelle für die Installation von Nginx deklariert, zusammen mit den Ports, die Sie öffnen möchten, und anderen Dingen, falls erforderlich. Später können wir diese Datei auf jedem Server anwenden, der Terraform verwendet, um Nginx schnell und automatisiert bereitzustellen.
Diese deklarativen Konfigurationsdateien in Terraform verwenden die HashiCorp Configuration Language (HCL), die eine präzise Beschreibung von Ressourcen mithilfe von Blöcken, Argumenten und Ausdrücken ermöglicht. Wohingegen die technischen Details, die sich von Anbieter zu Anbieter stark unterscheiden können, bereits zentral in Terraform „gespeichert“ sind.
Diese Abstraktionsschicht ermöglicht es, einen einheitlichen Prozess auf mehrere lokale und cloudbasierte Umgebungen zu übertragen. Nur wenige Zeilen in einer Terraform-Konfigurationsdatei reichen aus, um eine vollständige Cloud-Infrastruktur aufzubauen.
Vorteile:
- Sauberer Code
- Open-Source
- Wird von praktisch allen großen Cloud-Anbietern unterstützt.
- Automatische JSON-Codeformatierung
- Innovatives Toolset
- Ermöglicht anbieterübergreifende Multi-Cloud-Lösungen mit nur einem Code.
- Agilität und Effizienz
- Community- oder Partnermodule herunterladen und installieren
- Zentrale Übersicht über Ressourcen und Infrastruktur.
- Schnelle Reaktion auf sich ändernde Unternehmensanforderungen.
- Integriertes separates Planen, Testen und Ausführen Ihres Codes.
- Graphische Darstellung von Abhängigkeiten
- Kürzere Veröffentlichungszyklen
- Umfassende Dokumentation
- Und mehr...
Befehle zum Installieren von Terraform auf Linux-Servern
Die wichtigsten Linux-Serverplattformen, die üblicherweise auf Cloud-Servern verfügbar sind, sind RHEL/CentOS, Debian/Ubuntu und wenn Sie AWS verwenden, ist auch Amazon Linux eine Option. Für diese Server-Linux-Plattformen können die Benutzer Terraform direkt installieren, indem sie das offizielle Repository integrieren. Wenn Sie es jedoch auf einem anderen Linux verwenden möchten, steht die komprimierte ZIP-Datei zum Herunterladen von der offiziellen Website zur Verfügung.
Vorkompilierte Binärdateien verwenden
Wenn Sie Terraform Repo nicht hinzufügen möchten, um es zu installieren, oder Solaris, FreeBSD, OpenBSD verwenden, können wir die Binärdatei direkt von der offiziellen Website herunterladen und dann die komprimierte Datei extrahieren, um sie zu erhalten. Befolgen Sie die nachstehenden Schritte …
- Laden Sie Terraform Binary herunter, hier ist der Link . Holen Sie sich die neueste Datei gemäß Ihrem Betriebssystem.
- Extrahieren Sie die Datei –
unzip terraform_*_linux_amd64.zip
- Drucken Sie Ihren Systempfad aus -
echo $PATH
- Die Ausgabe enthält
/usr/local/bin
, also die entpackte Datei hierher verschieben… - Verschieben Sie die extrahierte Datei in den Pfad -
sudo mv terraform /usr/local/bin/
- Überprüfen Sie es –
terraform -help
Mit APT auf Debian- oder Ubuntu-Server installieren
1. HashiCorp GPG-Schlüssel hinzufügen
sudo apt install curl
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
2. Repository für Terraform hinzufügen
Um die neuesten Pakete für die Installation von Terraform mit dem APT-Paketmanager zu erhalten, fügen Sie das folgende Repo hinzu.
sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
3. Systemaktualisierungsbefehl ausführen
sudo apt update
4. Installieren Sie Terraform
sudo apt-get install terraform
################################################## ############
Installieren Sie auf RHEL/CentOS/AlmaLinux mit dnf oder yum
1. Installieren Sie Yum-config-Manager
sudo yum install -y yum-utils
2. Hashicorp-Repo hinzufügen
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
Verwenden Sie für Amazon Linux diesen, um das Repo hinzuzufügen
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo
3. Befehl zum Abrufen von Terraform
sudo yum -y install terraform
Fedora
sudo dnf install -y dnf-plugins-core sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo sudo dnf -y install terraform
Tab-Vervollständigung hinzufügen
Um Unterstützung für die automatische Vervollständigung der Syntax beim Schreiben von Codes mit Terraform zu erhalten, können wir sie mit dem folgenden Befehl aktivieren
terraform -install-autocomplete
Weitere Hauptbefehle sind:
init - To Prepare your working directory for other commands validate - Check whether the configuration is valid plan - Show changes required by the current configuration apply - Create or update infrastructure destroy - Destroy previously-created infrastructure
Dies waren die Befehle zur schnellen Installation von Terraform. Wenn Sie mehr über den Befehl erfahren möchten, lesen Sie die offizielle Dokumentation.