Terraform er en Infrastructure-as-code-platform, skabt af HashiCorp ved hjælp af GO-sproget, det er en AWS-netværkspartner. Grundlæggende var det designet til DevOps, til at skabe, vedligeholde og administrere Cloud-ressourcer og -tjenester ved hjælp af kommandolinjegrænsefladen og kodning. Det ligner AWS CloudFormation, men kan administrere cloud-ressourcerne hos en lang række cloud-udbydere.
Dette indlæg vil give en procedurevejledning til, hvordan du bruger Terraform AWS Provide. For at begynde med dette indlæg skal du have og installeret i dit system.
Installer Terraform
For at installere Terraform skal du åbne kommandoprompten og skrive denne kommando:
> chokolade installere terraform
Skriv ja, når en meddelelse om kontinuitet vises under installationen.
For at se den installerede version, brug denne kommando:
> terraform -i
Det næste trin er at oprette en mappe til arbejde ved at skrive:
Naviger til den nyoprettede mappe ved at skrive:
> cd terraform-aws-instans
Det er synligt i outputtet ovenfor, at mappen er ændret nu.
For at oprette en hovedkonfigurationsfil til Terraform skal du bruge denne kommando:
> notesblok main.tf
Notesblok vil bede en besked om, at denne fil ikke eksisterer, hvis du vil oprette en ny fil med dette navn, skal du klikke på knappen Ja:
Indtast denne kode i filen, og du kan ændre EC2-indstillingerne i henhold til dine krav (hvis nødvendigt):
påkrævede_udbydere {
aws = {
kilde = 'hashicorp/aws'
version = '~> 4,16'
}
}
krævet_version = '>= 1.2.0'
}
udbyder 'åh' {
region = 'os-øst-1'
}
ressource 'aws_instance' 'app_server' {
hvilket = 'ami-0b0ea68c435eb488d'
instance_type = 't2.micro'
tags = {
Navn = 'TerraformAppServerInstance'
}
}
Gem og luk filen.
Det næste trin er at initialisere arbejdsbiblioteket i Terraform ved at skrive:
> terraform init
En succesmeddelelse vises ved vellykket initialisering af Terraform:
Indtast denne kommando for at oprette eller opdatere infrastrukturen afhængigt af konfigurationsfilen:
Skriv ja, når du ser kontinuitetsmeddelelsen:
Det vil tage noget tid, vent til det er færdigt:
Når kommandoen er fuldført, vil du se, at den konfiguration, der blev kodet i main.tf-filen, er udført med succes.
Gå til EC2-forekomsten i Amazon-administrationskonsollen:
I EC2-dashboardet kan du se, at EC2-instansen er oprettet ved hjælp af Terraform main.tf-filen:
Så det er sådan, du bruger Terraform AWS Provider til at oprette, administrere og opdatere enhver cloud-ressource eller -tjeneste.
Konklusion
Terraform er et IAC-værktøj, udviklet til DevOps til at skabe, administrere og opdatere cloud-ressourcer, det understøtter en række cloud-udbydere, og AWS er en af dem. For at installere Terraform skal du bruge Chocolatey og AWS CLI i dit system. Efter installationen af Terraform skal du oprette konfigurationsfilen med koden for den ønskede opgave og bruge kommandoen Anvend til at foretage ændringer.