Terraform on Infrastructure-as-code -alusta, jonka HashiCorp on luonut GO-kielellä, se on AWS-verkkokumppani. Pohjimmiltaan se on suunniteltu DevOpsille, jotta se voi luoda, ylläpitää ja hallita pilviresursseja ja -palveluita komentoriviliittymän ja koodauksen avulla. Se on samanlainen kuin AWS CloudFormation, mutta voi hallita useiden pilvipalveluntarjoajien pilviresursseja.
Tämä viesti tarjoaa menettelyoppaan Terraform AWS Provide -palvelun käyttöön. Tämän postauksen aloittamiseksi sinulla on oltava ja asennettuna järjestelmääsi.
Asenna Terraform
Asenna Terraform avaamalla komentokehote ja kirjoittamalla tämä komento:
> suklaa Asentaa terraformi
Kirjoita kyllä, kun Continuity-viesti tulee näkyviin asennuksen aikana.
Jos haluat nähdä asennetun version, käytä tätä komentoa:
> terraformi -sisään
Seuraava vaihe on luoda hakemisto työlle kirjoittamalla:
Siirry äskettäin luotuun hakemistoon kirjoittamalla:
> CD terraform-aws-instance
Yllä olevassa tulosteessa näkyy, että hakemistoa on nyt muutettu.
Voit luoda päämääritystiedoston Terraformille käyttämällä tätä komentoa:
> muistilehtiö main.tf
Muistio pyytää sanomaa, että tätä tiedostoa ei ole olemassa, haluatko luoda uuden tiedoston tällä nimellä, napsauta Kyllä-painiketta:
Kirjoita tämä koodi tiedostoon ja voit muuttaa EC2-asetuksia tarpeidesi mukaan (tarvittaessa):
pakolliset_tarjoajat {
aws = {
lähde = 'hashicorp/aws'
versio = ~> 4,16'
}
}
vaadittu_versio = '>= 1,2,0'
}
tarjoaja 'aws' {
alue = 'us-itä-1'
}
resurssi 'aws_instance' 'app_server' {
joka = 'ami-0b0ea68c435eb488d'
esiintymän_tyyppi = 't2.micro'
tunnisteet = {
Nimi = 'TerraformAppServerInstance'
}
}
Tallenna ja sulje tiedosto.
Seuraava vaihe on alustaa Terraformin työhakemisto kirjoittamalla:
> terraform init
Onnistunut viesti tulee näkyviin, kun Terraform on alustettu:
Kirjoita tämä komento luodaksesi tai päivittääksesi infrastruktuurin asetustiedostosta riippuen:
Kirjoita kyllä, kun näet jatkuvuusviestin:
Se vie jonkin aikaa, odota, kunnes se on valmis:
Kun komento on valmis, näet, että main.tf-tiedostoon koodatut asetukset on suoritettu onnistuneesti.
Siirry Amazon-hallintakonsolissa EC2-esiintymään:
EC2-hallintapaneelissa näet, että EC2-ilmentymä on luotu Terraform main.tf -tiedoston avulla:
Joten näin käytät Terraform AWS Provideria minkä tahansa pilviresurssin tai -palvelun luomiseen, hallintaan ja päivittämiseen.
Johtopäätös
Terraform on IAC-työkalu, joka on kehitetty DevOpsille pilviresurssien luomiseen, hallintaan ja päivittämiseen. Se tukee useita pilvipalveluntarjoajia ja AWS on yksi niistä. Terraformin asentamiseen tarvitset Chocolateyn ja AWS CLI:n järjestelmässäsi. Terraformin asennuksen jälkeen luo konfiguraatiotiedosto halutun tehtävän koodilla ja käytä Apply-komentoa muutosten tekemiseen.