Einführung
Terraform ist ein Open-Source Infrastructure as Code (IaC)-Tool, das von HashiCorp entwickelt wurde. Es ermöglicht Ihnen, Rechenzentrumsinfrastruktur mithilfe einer High-Level-Konfigurationssprache zu definieren und bereitzustellen.
In diesem Lab lernen Sie, wie Sie Terraform auf einem Ubuntu 22.04 System installieren. Wir werden der offiziellen Anleitung von HashiCorp folgen, die das Hinzufügen des HashiCorp GPG-Schlüssels und des offiziellen Paket-Repositorys beinhaltet. Diese Methode stellt sicher, dass Sie Terraform einfach mit dem Standard-Paketmanager apt installieren und aktualisieren können.
System aktualisieren und Pakete gnupg sowie software-properties-common installieren
In diesem Schritt aktualisieren Sie die Paketliste Ihres Systems und installieren die notwendigen Voraussetzungspakete. Dies ist ein entscheidender erster Schritt, um sicherzustellen, dass Ihr System auf dem neuesten Stand ist und über die Werkzeuge verfügt, die zum Hinzufügen und Verwalten neuer Software-Repositories erforderlich sind.
Aktualisieren Sie zuerst den apt-Paketindex. Dieser Befehl lädt die Paketinformationen aus allen konfigurierten Quellen herunter.
sudo apt-get update
Als Nächstes installieren Sie gnupg, software-properties-common und wget.
gnupgwird benötigt, um die GPG-Signatur des HashiCorp-Repositorys zu verifizieren.software-properties-commonstellt nützliche Skripte zur Verwaltung von Softwarequellen bereit.wgetist ein Dienstprogramm zum Herunterladen von Dateien aus dem Internet, das wir verwenden werden, um den GPG-Schlüssel zu beziehen.
Führen Sie den folgenden Befehl aus, um diese Pakete zu installieren:
sudo apt-get install -y gnupg software-properties-common wget
Sie werden eine Ausgabe sehen, während apt die Pakete und deren Abhängigkeiten herunterlädt und installiert. Eine erfolgreiche Installation endet ohne Fehlermeldungen.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
...
Setting up gnupg ([version]) ...
Setting up software-properties-common ([version]) ...
...
Nachdem die Voraussetzungen installiert sind, sind Sie bereit, den HashiCorp GPG-Schlüssel hinzuzufügen.
HashiCorp GPG-Schlüssel mit wget und gpg --dearmor herunterladen und installieren
In diesem Schritt laden Sie den HashiCorp GPG-Schlüssel herunter und fügen ihn dem Schlüsselbund Ihres Systems hinzu. Dieser Schlüssel wird von apt verwendet, um zu überprüfen, ob die Pakete, die Sie aus dem HashiCorp-Repository herunterladen, authentisch sind und nicht manipuliert wurden.
Wir werden einen einzigen Befehl verwenden, der wget, gpg und tee miteinander verknüpft, um dies zu erreichen.
wget -O- ...lädt den Schlüssel von der URL herunter und gibt ihn auf der Standardausgabe aus.gpg --dearmorverarbeitet den Schlüssel von der Standardeingabe und konvertiert ihn in das binäre Format, dasapterwartet.sudo tee ...nimmt den binären Schlüssel von der Standardeingabe und schreibt ihn in die Datei/usr/share/keyrings/hashicorp-archive-keyring.gpg. Wir verwendenteemitsudo, da dieses Verzeichnis Schreibberechtigungen erfordert.
Installieren Sie den GPG-Schlüssel von HashiCorp.
wget -O- https://apt.releases.hashicorp.com/gpg \
| gpg --dearmor \
| sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg > /dev/null
Wenn der Befehl erfolgreich ist, wird er den binären Inhalt des GPG-Schlüssels auf Ihrem Terminal ausgeben und ihn gleichzeitig in die angegebene Datei schreiben. Möglicherweise sehen Sie einen Strom von Zeichen, die nicht menschenlesbar sind; dies ist normal.
--[timestamp]-- https://apt.releases.hashicorp.com/gpg
Resolving apt.releases.hashicorp.com (apt.releases.hashicorp.com)... [server IPs]
Connecting to apt.releases.hashicorp.com (apt.releases.hashicorp.com)|[IP]|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: [size] ([size_human]) [binary/octet-stream]
Saving to: 'STDOUT'
- 100%[===================>] [size] --.-KB/s in 0s
[timestamp] ([speed]) - written to stdout [[size]/[size]]
... (binary output from gpg) ...
Der Schlüssel ist nun auf Ihrem System gespeichert und kann von apt verwendet werden.
HashiCorp GPG-Schlüssel-Fingerabdruck mit gpg --fingerprint überprüfen
In diesem Schritt verifizieren Sie den Fingerabdruck des GPG-Schlüssels, den Sie gerade heruntergeladen haben. Dies ist eine wichtige Sicherheitspraxis, um zu bestätigen, dass Sie den korrekten, offiziellen Schlüssel von HashiCorp und keinen bösartigen Schlüssel besitzen.
Sie können den Fingerabdruck des Schlüssels mithilfe des gpg-Befehls anzeigen lassen, indem Sie auf die im vorherigen Schritt erstellte Schlüsselbunddatei verweisen.
Führen Sie den folgenden Befehl aus:
gpg --no-default-keyring --keyring /usr/share/keyrings/hashicorp-archive-keyring.gpg --fingerprint
Der Befehl zeigt die Schlüsseldetails an, einschließlich seines Fingerabdrucks.
/usr/share/keyrings/hashicorp-archive-keyring.gpg
-------------------------------------------------
pub rsa4096 [creation_date] [SC] [expires: [expiry_date]]
[FINGERPRINT]
uid [ unknown] HashiCorp Security (HashiCorp Package Signing) <security+packaging@hashicorp.com>
sub rsa4096 [creation_date] [S] [expires: [expiry_date]]
Sie sollten überprüfen, ob der pub-Schlüssel-Fingerabdruck mit dem von HashiCorp veröffentlichten übereinstimmt. Der Fingerabdruck sollte eine 40-stellige hexadezimale Zeichenfolge sein. Da die Ausgabe mit dem erwarteten Fingerabdruck übereinstimmt, können Sie sicher sein, dass Sie den richtigen Schlüssel besitzen.
HashiCorp Repository zu apt sources hinzufügen und apt aktualisieren
In diesem Schritt fügen Sie das offizielle HashiCorp Repository zur Liste der apt-Quellen Ihres Systems hinzu. Dies teilt dem Paketmanager mit, wo er nach Terraform-Paketen suchen soll.
Fügen Sie das offizielle HashiCorp Repository zu Ihrem System hinzu.
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(grep -oP '(?<=UBUNTU_CODENAME=).*' /etc/os-release || lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
Dieser Befehl sollte keine Ausgabe erzeugen. Nachdem das neue Repository hinzugefügt wurde, müssen Sie die apt-Paketliste erneut aktualisieren, damit sie die aus der HashiCorp-Quelle verfügbaren Pakete kennt.
sudo apt update
In der Ausgabe sollten Sie eine Zeile sehen, die anzeigt, dass apt Pakete von https://apt.releases.hashicorp.com abruft.
Hit:1 http://[mirror]/ubuntu jammy InRelease
Hit:2 http://[mirror]/ubuntu jammy-updates InRelease
Hit:3 http://[mirror]/ubuntu jammy-backports InRelease
Hit:4 http://[mirror]/ubuntu jammy-security InRelease
Get:5 https://apt.releases.hashicorp.com jammy InRelease [[size] kB]
Get:6 https://apt.releases.hashicorp.com jammy/main amd64 Packages [[size] kB]
Fetched [total] kB in [time] ([speed] kB/s)
Reading package lists... Done
Ihr System ist nun so konfiguriert, dass Software aus dem offiziellen HashiCorp Repository installiert werden kann.
Terraform-Paket mit apt-get install terraform installieren
In diesem letzten Schritt installieren Sie Terraform. Nachdem der GPG-Schlüssel und das Repository konfiguriert wurden, können Sie nun den Standardbefehl apt-get install verwenden. apt findet automatisch das Terraform-Paket im HashiCorp Repository, verifiziert dessen Signatur und installiert es.
Führen Sie den folgenden Befehl aus, um Terraform zu installieren:
sudo apt-get install terraform
apt zeigt Ihnen die zu installierenden Pakete an und bittet um Bestätigung. Da wir uns in einer nicht-interaktiven Umgebung befinden, wird die Installation automatisch fortgesetzt.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
terraform
[upgrade_info]
Need to get [size] MB of archives.
After this operation, [disk_space] MB of additional disk space will be used.
Get:1 https://apt.releases.hashicorp.com jammy/main amd64 terraform amd64 [version]-1 [[size] MB]
...
Setting up terraform ([version]-1) ...
Sobald die Installation abgeschlossen ist, können Sie überprüfen, ob Terraform korrekt installiert wurde, indem Sie dessen Version überprüfen.
terraform -v
Dieser Befehl sollte die installierte Terraform-Version ausgeben.
Terraform v[version]
on linux_amd64
Herzlichen Glückwunsch! Sie haben Terraform erfolgreich auf Ihrem System installiert.
Zusammenfassung
In diesem Lab haben Sie Terraform erfolgreich auf einem Ubuntu-System mithilfe des offiziellen HashiCorp Paket-Repositories installiert.
Sie haben gelernt, wie man:
- Das System aktualisiert und notwendige Voraussetzungspakete wie
gnupgundwgetinstalliert. - Den offiziellen HashiCorp GPG-Schlüssel herunterlädt und hinzufügt, um die Authentizität der Pakete sicherzustellen.
- Den Fingerabdruck des GPG-Schlüssels als Sicherheitsmaßnahme überprüft.
- Das HashiCorp
apt-Repository zu den Softwarequellen Ihres Systems hinzufügt. - Das Terraform-Paket mithilfe des
apt-get-Befehls installiert. - Die Installation durch Überprüfung der Terraform-Version verifiziert.
Durch das Befolgen dieser Schritte haben Sie eine saubere und verwaltbare Terraform-Installation eingerichtet, die zukünftig einfach mit Standard-Systembefehlen aktualisiert werden kann.



