## Trinn 1:Installer forutsetningene
Før du installerer Terraform, sørg for at følgende forutsetninger er oppfylt på CentOS/RedHat 7-systemet:
1. Python 3.6 eller nyere. Du kan sjekke den installerte Python-versjonen ved å kjøre følgende kommando i terminalen din:
``` bash
python --versjon
```
2. PIP:Python-pakkebehandleren brukes til å installere Terraform. Du kan bekrefte om PIP er installert ved å kjøre kommandoen:
``` bash
pip --versjon
```
Hvis Python 3.6 eller PIP ikke er installert på systemet ditt, kan du installere det ved å bruke systemets pakkebehandling. For CentOS/RedHat 7 er kommandoen:
``` bash
sudo yum installer python36 pip
```
Trinn 2:Installer Terraform
Nå som du har forutsetningene, kan du fortsette med å installere Terraform:
1. Last ned den siste stabile versjonen av Terraform for Linux fra den [offisielle Terraform-nettsiden](https://www.terraform.io/downloads.html). Det nedlastede filnavnet skal ende på `.zip` og ha et navn som `terraform_{latest_version}_linux_amd64.zip`
2. Når nedlastingen er fullført, pakk ut Terraform-arkivet ved å bruke følgende kommando i en terminal:
``` bash
pakk ut terraform_{latest_version}_linux_amd64.zip
```
Dette vil trekke ut Terraform-binærfilen inn i gjeldende katalog.
3. Flytt Terraform-binærfilen til `/usr/local/bin`-katalogen, hvor den er lett tilgjengelig:
``` bash
sudo mv terraform /usr/local/bin/
```
Trinn 3:Aktiver autofullføring (valgfritt)
Terraform kommer med en hendig autofullføringsfunksjon som foreslår kommandoer og ressurser mens du skriver inn terminalen. Følg disse trinnene for å aktivere autofullføring for Terraform:
1. Åpne filen `~/.bashrc` med ditt foretrukne tekstredigeringsprogram. For eksempel:
``` bash
vi ~/.bashrc
```
2. Legg til følgende linje på slutten av filen:
``` bash
komplett -C /usr/local/bin/terraform terraform
```
3. Lagre filen `~/.bashrc`.
Nå vil du ha faneautofullføring aktivert for Terraform-kommandoer og ressurser i terminalen din.
Trinn 4:Bekreft installasjonen
For å bekrefte om Terraform er riktig installert og tilgjengelig fra terminalen din, kjør følgende kommando:
``` bash
terraform --versjon
```
Denne kommandoen skal sende ut den installerte Terraform-versjonen. Hvis det gjør det, gratulerer! Du har installert Terraform på ditt CentOS/RedHat 7-system.
Eksempel:Opprette en enkel infrastruktur
La oss gå gjennom et enkelt eksempel for å demonstrere hvordan du bruker Terraform. Vi vil lage en infrastruktur med to ressurser:en virtuell privat server (VPS)-instans og en offentlig IP-adresse for VPS.
1. Opprett en ny katalog kalt `terraform-example` for å holde konfigurasjonsfilene dine.
``` bash
mkdir terraform-eksempel
cd terraform-eksempel
```
2. Inne i `terraform-example`-katalogen, lag en fil som heter `main.tf` og åpne den i et tekstredigeringsprogram. Det er her vi skal definere vår infrastruktur.
3. I `main.tf`-filen legger du til følgende Terraform-konfigurasjon:
``` terraform
Importer Vultr-leverandørplugin
leverandør "vultr" {
}
Opprett en Vultr VPS-instans
ressurs "vultr_instance" "example-instance" {
name ="Eksempelforekomst"
region ="New York"
plan ="vc2-1c-1gb"
operativsystem_id ="229" # CentOS 7 x64
sikkerhetskopier =falsk
}
Opprett en Vultr IP-adresse og tilordne den til forekomsten
ressurs "vultr_ip_reservation" "example_ip" {
label ="eksempel_ip"
region ="New York"
instance_id =vultr_instance.example-instance.id
}
Skriv ut IP-adressen til forekomsten
output "instance_ip" {
verdi =vultr_ip_reservation.example_ip.ip
}
```
Denne Terraform-konfigurasjonen definerer en VPS-forekomst med spesifisert navn, region, plan, operativsystem og sikkerhetskopieringsalternativer. Den oppretter også en offentlig IP-adresse i den angitte regionen og tildeler den til forekomsten. Til slutt gir den ut den offentlige IP-adressen til forekomsten.
4. La oss nå initialisere Terraform-konfigurasjonen ved å kjøre følgende kommando i `terraform-example`-katalogen:
``` bash
terraform init
```
5. Hvis det ikke er noen feil, kjør kommandoen `terraform apply` for å opprette infrastrukturressursene:
``` bash
terraform gjelder
```
Terraform vil be deg om å bekrefte endringene den planlegger å gjøre. Hvis du godtar endringene, skriv "ja" og trykk Enter for å fortsette.
Etter noen minutter vil Terraform opprette Vultr VPS-forekomsten, tildele IP-adressen og sende ut IP-adressen til forekomsten.
Konklusjon
Ved å følge disse trinnene har du vellykket installert og brukt Terraform på CentOS/RedHat 7-systemet for å levere enkle infrastrukturressurser. Husk at dette bare var et grunnleggende eksempel for å komme i gang. Utforsk mer avanserte Terraform-funksjoner, for eksempel moduler og statsadministrasjon, for å bygge og administrere komplekse infrastrukturer. Lykke til med automatisering av infrastruktur!