Terraform je platforma Infrastructure-as-code, kreirana od strane HashiCorp-a koristeći GO jezik, ona je AWS mrežni partner. U osnovi, dizajniran je za DevOps, za stvaranje, održavanje i upravljanje Cloud resursima i uslugama pomoću sučelja naredbenog retka i kodiranja. Sličan je AWS CloudFormation, ali može upravljati resursima oblaka širokog spektra pružatelja usluga oblaka.
Ovaj post će pružiti proceduralni vodič o tome kako koristiti Terraform AWS Provide. Za početak s ovim postom morate imati i instaliran u vašem sustavu.
Instalirajte Terraform
Da biste instalirali Terraform, otvorite naredbeni redak i upišite ovu naredbu:
> čoko instalirati terraformirati
Upišite yes kada se tijekom instalacije pojavi poruka za Continuity.
Da biste vidjeli instaliranu verziju, koristite ovu naredbu:
> terraformirati -u
Sljedeći korak je kreiranje imenika za rad, upisivanjem:
Dođite do novostvorenog imenika upisivanjem:
> CD terraform-aws-instanca
Na izlazu iznad vidljivo je da je direktorij sada promijenjen.
Za izradu glavne konfiguracijske datoteke za Terraform upotrijebite ovu naredbu:
> notepad main.tf
Notepad će vas obavijestiti da ova datoteka ne postoji želite li stvoriti novu datoteku s ovim nazivom, kliknite na gumb Da:
Upišite ovaj kod u datoteku i možete promijeniti postavke EC2 prema svojim zahtjevima (ako je potrebno):
potrebni_pružatelji {
aws = {
izvor = 'hashicorp/aws'
verzija = '~> 4.16'
}
}
potrebna_verzija = '>= 1.2.0'
}
davatelj usluga 'aws' {
regija = 'us-istok-1'
}
resurs 'aws_instance' 'poslužitelj_aplikacija' {
koji = 'ami-0b0ea68c435eb488d'
vrsta_instance = 't2.micro'
oznake = {
Ime = 'TerraformAppServerInstance'
}
}
Spremite i zatvorite datoteku.
Sljedeći korak je inicijaliziranje radnog direktorija Terraforma upisivanjem:
> terraform init
Nakon uspješne inicijalizacije Terraforma pojavit će se poruka o uspješnosti:
Upišite ovu naredbu za stvaranje ili ažuriranje infrastrukture ovisno o konfiguracijskoj datoteci:
Upišite yes, kada vidite poruku o kontinuitetu:
Potrajat će neko vrijeme, pričekajte dok ne završi:
Kada se naredba završi, vidjet ćete da je konfiguracija koja je kodirana u datoteci main.tf uspješno izvedena.
U konzoli za upravljanje Amazonom idite na instancu EC2:
Na nadzornoj ploči EC2 možete vidjeti da je EC2 instanca stvorena pomoću datoteke Terraform main.tf:
Dakle, ovo je način na koji koristite Terraform AWS Provider za stvaranje, upravljanje i ažuriranje bilo kojeg resursa ili usluge u oblaku.
Zaključak
Terraform je IAC alat, razvijen za DevOps za stvaranje, upravljanje i ažuriranje resursa u oblaku, podržava niz pružatelja usluga u oblaku, a AWS je jedan od njih. Za instalaciju Terraforma trebate Chocolatey i AWS CLI u svom sustavu. Nakon instalacije Terraforma kreirajte konfiguracijsku datoteku s kodom željenog zadatka i naredbom Apply izvršite izmjene.