So installierst du Terraform auf Ubuntu Server 22.04
Terraform ist ein Open-Source-Tool zur Automatisierung von Infrastrukturen, mit dem du Hunderte von Servern über eine Befehlszeilenschnittstelle bereitstellen und verwalten kannst. Mit Terraform kannst du deine Infrastruktur aufbauen, ändern und verwalten, indem du Konfigurationen in einer für Menschen lesbaren Datei definierst. Es unterstützt viele Cloud-Anbieter, wie AWS, Azure, GCP und Alibaba Cloud. Mit Terraform kannst du Server, Datenbanken, Firewalls, Load Balancer und vieles mehr automatisieren und bereitstellen.
In diesem Tutorial wird erklärt, wie du Terraform auf Ubuntu 22.04 installierst.
Voraussetzungen
- Ein Server, auf dem Ubuntu 22.04 läuft.
- Ein Root-Passwort ist auf dem Server eingerichtet.
Terraform aus dem Ubuntu-Repository installieren
Standardmäßig ist das Terraform-Paket im Ubuntu 22.04 Standard-Repository nicht verfügbar. Daher musst du das offizielle Terraform-Repository zu deinem System hinzufügen.
Füge zunächst alle erforderlichen Abhängigkeiten mit dem folgenden Befehl hinzu:
apt install -y gnupg software-properties-common curl -y
Nachdem du alle Abhängigkeiten installiert hast, fügst du den Terraform GPG-Schlüssel und das Repository mit dem folgenden Befehl hinzu:
curl -fsSL https://apt.releases.hashicorp.com/gpg | apt-key add - apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
Sobald das Repository hinzugefügt ist, kannst du das Terraform-Paket mit dem folgenden Befehl installieren:
apt install terraform -y
Nach der erfolgreichen Installation überprüfst du die Terraform-Version mit dem folgenden Befehl:
terraform --version
Du solltest die folgende Ausgabe sehen:
Terraform v1.3.6 on linux_amd64
Terraform von der Quelle installieren
Du kannst Terraform auch installieren, indem du die neueste Version von der offiziellen Website herunterlädst.
Du kannst sie mit dem folgenden Befehl herunterladen:
wget https://releases.hashicorp.com/terraform/1.3.6/terraform_1.3.6_linux_amd64.zip
Sobald der Download abgeschlossen ist, entpackst du die heruntergeladene Datei mit dem folgenden Befehl:
unzip terraform_1.3.6_linux_amd64.zip
Als Nächstes verschiebst du die Terraform-Binärdatei in dein Systemverzeichnis:
mv terraform /usr/bin/
Jetzt kannst du die Terraform-Version mit dem folgenden Befehl überprüfen:
terraform --version
Du erhältst die folgende Ausgabe:
Terraform v1.3.6 on linux_amd64
Terraform „auto-complete“ Feature installieren
Die Funktion „Auto-Vervollständigen“ ermöglicht es dir, alle Terraform-Unterbefehle zu sehen, nachdem du die TAB-Taste gedrückt hast. Du kannst diese Funktion mit dem folgenden Befehl installieren.
terraform -install-autocomplete
Um die Funktion „Auto-Vervollständigen“ zu aktivieren, logge dich aus und wieder in deine Terminal-Shell ein oder führe den folgenden Befehl aus:
source ~/.bashrc
Als Nächstes führst du den Terraform-Befehl aus und drückst zweimal die TAB-Taste, um die „Auto-Vervollständigen“-Funktion zu überprüfen.
terraform
Du solltest alle Unterbefehle in der folgenden Ausgabe sehen:
apply env get init output push state untaint workspace console fmt graph login plan refresh taint validate destroy force-unlock import logout providers show test version
Wie man Terraform benutzt
Um Terraform zu benutzen, erstelle zunächst ein Verzeichnis für dein Projekt:
mkdir aws
Navigiere dann zu deinem Projektverzeichnis und erstelle eine Terraform-Konfigurationsdatei:
cd aws nano main.tf
Füge den folgenden Code ein:
# Provider provider "aws" { access_key = "" secret_key = "" region = "us-west-1" }
Speichere und schließe die Datei und initialisiere dann eine Terraform mit dem folgenden Befehl:
terraform init
Dadurch wird die Providerkonfiguration automatisch in das .terraform-Verzeichnis heruntergeladen.
Initializing the backend... Initializing provider plugins... - Finding latest version of hashicorp/aws... - Installing hashicorp/aws v4.46.0... - Installed hashicorp/aws v4.46.0 (signed by HashiCorp) Terraform has created a lock file .terraform.lock.hcl to record the provider selections it made above. Include this file in your version control repository so that Terraform can guarantee to make the same selections by default when you run "terraform init" in the future. Terraform has been successfully initialized! You may now begin working with Terraform. Try running "terraform plan" to see any changes that are required for your infrastructure. All Terraform commands should now work. If you ever set or change modules or backend configuration for Terraform, rerun this command to reinitialize your working directory. If you forget, other commands will detect it and remind you to do so if necessary.
Als Nächstes musst du Ressourcendefinitionen definieren, AWS-Variablen setzen und einen Ausführungsplan erstellen und anzeigen.
Du kannst ihn mit dem folgenden Befehl erstellen:
terraform plan
Zum Schluss erstellst du deine Infrastruktur und stellst sie mit dem folgenden Befehl bereit:
terraform apply
Wenn du die von Terraform verwaltete Infrastruktur zerstören willst, führe den folgenden Befehl aus:
terraform destroy
Fazit
In diesem Beitrag haben wir dir gezeigt, wie du Terraform unter Ubuntu 22.04 installierst. Außerdem haben wir dir erklärt, wie du Terraform für die Bereitstellung von AWS-Instanzen nutzen kannst. Du kannst jetzt deine eigene Terraform-Konfigurationsdatei für deinen Cloud-Anbieter erstellen. Weitere Informationen findest du auf der Terraform-Dokumentationsseite.