GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So starten Sie eine AWS EC2-Instanz mit Terraform

Terraform ist ein Open-Source-Infrastructure-as-Code-Befehlszeilentool zur Verwaltung der Infrastruktur in der Cloud. Mit Terraform definieren Sie eine deklarative Konfigurationsdatei namens HashiCorp Configuration Language (HCL) und stellen Ihre Infrastruktur bereit. Sie benötigen beispielsweise eine virtuelle Maschine, Sie definieren lediglich Ressourcen wie Arbeitsspeicher, Datenspeicherung, Datenverarbeitung in Form von Code und Push-in-Cloud. Sie erhalten die virtuelle Maschine oder virtuelle Instanz. Terraform wird von allen großen Cloud-Anbietern wie Amazon Cloud, Google Cloud, Alibaba Cloud und Microsoft Azure Cloud unterstützt.

Dieser Artikel behandelt die Installation von Terraform auf einem Ubuntu 20.04 LTS-System und das Starten einer AWS EC2-Instance (Centos 8-Stream) mit Terraform.

Installation von Terraform auf Ubuntu 20.04 LTS

Laden Sie die neueste Version von Terraform von der URL https://www.terraform.io/downloads.html herunter. Zum Zeitpunkt des Schreibens des Artikels ist die neueste Version 0.14.3.

Um Terraform vom Befehl herunterzuladen, führen Sie den folgenden wget-Befehl

aus
$ wget https://releases.hashicorp.com/terraform/0.14.3/terraform_0.14.3_linux_amd64.zip

Entpacken Sie nun die heruntergeladene Datei.

$ sudo apt install zip -y
$ sudo unzip  terraform_0.14.3_linux_amd64.zip

Dadurch erhalten Sie eine Terraform-Datei, verschieben Sie sie einfach nach /usr/local/bin/, um den Befehl auszuführen.

$ sudo mv terraform /usr/local/bin/

Überprüfen Sie die Version

$ terraform version

Dies sollte Ihnen eine ähnliche Ausgabe wie unten liefern

[email protected]:~$ terraform version
Terraform v0.14.3
[email protected]:~$

Präfekt, obige Ausgabe bestätigt, dass Terraform installiert wurde.

Starten einer AWS EC2-Instanz mit Terraform

Lassen Sie uns ein Verzeichnis erstellen und Terraform darin konfigurieren. Führen Sie die folgenden Befehle aus

$ mkdir terraform
$ cd terraform

Erstellen Sie nun eine Konfigurationsdatei. Ich gebe hier den Namen als config.tf an. Sie können einen Namen nach Ihrer Wahl vergeben, aber denken Sie daran, dass die Erweiterung „tf“ sein muss.

$ vi config.tf

Fügen Sie die folgenden Begriffe Provider AWS, Ihren Zugriffsschlüssel, geheimen Schlüssel und die Region hinzu, in der Sie die ec2-Instance starten werden. Hier verwende ich meine Lieblingsregion in Singapur.

Definieren Sie im zweiten Block des Codes die Ressource als „aws_instance“, ami  (ich habe ami aus Centos AMI ausgewählt). Geben Sie einen Instanztyp und auch ein Tag Ihrer Wahl an.

provider "aws" {
access_key = "YOUR-ACCESS-kEY"
secret_key = "YOUR-SECRET-KEY"
region = "ap-southeast-1"
}

resource "aws_instance" "instance1" {
ami = "ami-05930ce55ebfd2930"
instance_type = "t2.micro"
tags = {
Name = "Centos-8-Stream"
}
}

Speichern und schließen Sie die Datei.

Initialisieren Sie nun Ihre Konfiguration, indem Sie den folgenden Terraform-Befehl

ausführen
$ terraform init

Sehen Sie nach der Initialisierung von Terraform, was passieren wird, indem Sie den Befehl

ausführen
$ terraform plan

Wenn alles gut geht, sollten Sie die folgende Ausgabe sehen.

Führen Sie jetzt Ihren Terraform-Code aus,

$ terraform apply

Geben Sie „Ja“ ein und drücken Sie zur Bestätigung die Eingabetaste.

Bei erfolgreicher Ausführung sollten Sie die Ausgabe wie folgt sehen können:

Melden Sie sich bei Ihrem AWS-Konto an und gehen Sie zum ec2-Service. Sie sollten eine ec2-Instance mit dem oben definierten Tag finden.

Es ist einfach und unkompliziert, Infrastruktur in der Cloud mit Terraform bereitzustellen. Ich hoffe, Ihnen gefällt der Artikel. Wenn Sie irgendwelche Schwierigkeiten haben, kommentieren Sie uns bitte.


Linux
  1. Erstellen Sie mit Terraform eine EC2-Instance auf AWS

  2. So erstellen Sie eine RDS-Instance auf AWS mit Terraform

  3. So erstellen Sie eine IAM-Rolle in AWS mit Terraform

  4. So installieren Sie jq auf einer Amazon EC2-Instanz

  5. Wie kann ich Minerd-Malware auf einer AWS EC2-Instance töten?

So erstellen Sie eine RDS-Instanz mit Python Boto3 auf AWS

So verwalten Sie Terraform State in einem AWS S3-Bucket

So erstellen Sie eine Ubuntu EC2-Instance auf AWS

So starten Sie eine OpenStack-Instanz mit Horizon Dashboard

So starten Sie RHEL 8 von Amazon EC2 in der AWS Cloud

So installieren Sie Rocky Linux 8 auf einer Amazon AWS Ec2-Instanz