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.

Das könnte dich auch interessieren …