## Trin 1:Installer forudsætningerne
Før du installerer Terraform, skal du sikre dig, at følgende forudsætninger er opfyldt på dit CentOS/RedHat 7-system:
1. Python 3.6 eller nyere. Du kan kontrollere den installerede Python-version ved at køre følgende kommando i din terminal:
``` bash
python --version
```
2. PIP:Python-pakkehåndteringen bruges til at installere Terraform. Du kan kontrollere, om PIP er installeret ved at køre kommandoen:
``` bash
pip --version
```
Hvis Python 3.6 eller PIP ikke er installeret på dit system, kan du installere det ved hjælp af dit systems pakkehåndtering. For CentOS/RedHat 7 er kommandoen:
``` bash
sudo yum installer python36 pip
```
Trin 2:Installer Terraform
Nu hvor du har forudsætningerne, kan du fortsætte med at installere Terraform:
1. Download den seneste stabile udgivelse af Terraform til Linux fra det [officielle Terraform-websted](https://www.terraform.io/downloads.html). Det downloadede filnavn skal ende med `.zip` og have et navn som `terraform_{latest_version}_linux_amd64.zip`
2. Når overførslen er færdig, skal du udpakke Terraform-arkivet ved hjælp af følgende kommando i en terminal:
``` bash
unzip terraform_{nyeste_version}_linux_amd64.zip
```
Dette vil udtrække Terraform-binæren til den aktuelle mappe.
3. Flyt Terraform binær til mappen `/usr/local/bin`, hvor den er let tilgængelig:
``` bash
sudo mv terraform /usr/local/bin/
```
Trin 3:Aktiver autofuldførelse (valgfrit)
Terraform kommer med en praktisk autofuldførelsesfunktion, der foreslår kommandoer og ressourcer, mens du skriver i din terminal. Følg disse trin for at aktivere autofuldførelse for Terraform:
1. Åbn filen `~/.bashrc` ved hjælp af din foretrukne teksteditor. For eksempel:
``` bash
vi ~/.bashrc
```
2. Tilføj følgende linje i slutningen af filen:
``` bash
komplet -C /usr/local/bin/terraform terraform
```
3. Gem filen `~/.bashrc`.
Nu vil du have faneautofuldførelse aktiveret for Terraform-kommandoer og ressourcer i din terminal.
Trin 4:Bekræft installationen
For at kontrollere, om Terraform er korrekt installeret og tilgængelig fra din terminal, skal du køre følgende kommando:
``` bash
terraform --version
```
Denne kommando skal udsende den installerede Terraform-version. Hvis det gør, tillykke! Du har med succes installeret Terraform på dit CentOS/RedHat 7-system.
Eksempel:Oprettelse af en simpel infrastruktur
Lad os gennemgå et simpelt eksempel for at demonstrere, hvordan man bruger Terraform. Vi opretter en infrastruktur med to ressourcer:en virtuel privat server (VPS)-instans og en offentlig IP-adresse til VPS'en.
1. Opret en ny mappe med navnet `terraform-eksempel` til at opbevare dine konfigurationsfiler.
``` bash
mkdir terraform-eksempel
cd terraform-eksempel
```
2. Inde i mappen `terraform-example`, opret en fil med navnet `main.tf` og åbn den i en teksteditor. Det er her, vi vil definere vores infrastruktur.
3. Tilføj følgende Terraform-konfiguration i filen `main.tf':
``` terraform
Importer Vultr provider plugin
udbyder "vultr" {
}
Opret en Vultr VPS-instans
ressource "vultr_instance" "example-instance" {
name ="Eksempelforekomst"
region ="New York"
plan ="vc2-1c-1gb"
operativsystem_id ="229" # CentOS 7 x64
backups =falsk
}
Opret en Vultr IP-adresse, og tildel den til forekomsten
ressource "vultr_ip_reservation" "example_ip" {
label ="eksempel_ip"
region ="New York"
instance_id =vultr_instance.example-instance.id
}
Udfør forekomstens IP-adresse
output "instance_ip" {
værdi =vultr_ip_reservation.example_ip.ip
}
```
Denne Terraform-konfiguration definerer en VPS-instans med det angivne navn, område, plan, operativsystem og sikkerhedskopieringsmuligheder. Den opretter også en offentlig IP-adresse i den angivne region og tildeler den til forekomsten. Til sidst udsender den instansens offentlige IP-adresse.
4. Lad os nu initialisere Terraform-konfigurationen ved at køre følgende kommando i mappen `terraform-example`:
``` bash
terraform init
```
5. Hvis der ikke er nogen fejl, skal du køre kommandoen `terraform apply` for at oprette infrastrukturressourcerne:
``` bash
terraform gælder
```
Terraform vil bede dig om at bekræfte de ændringer, den planlægger at foretage. Hvis du er enig i ændringerne, skal du skrive "ja" og trykke på Enter for at fortsætte.
Efter et par minutter vil Terraform oprette Vultr VPS-instansen, tildele IP-adressen og udlæse instansens IP-adresse.
Konklusion
Ved at følge disse trin har du med succes installeret og brugt Terraform på dit CentOS/RedHat 7-system til at levere simple infrastrukturressourcer. Husk, at dette kun var et grundlæggende eksempel for at komme i gang. Udforsk mere avancerede Terraform-funktioner, såsom moduler og tilstandsstyring, til at bygge og administrere komplekse infrastrukturer. Glad infrastrukturautomatisering!