Si të përdorni ndërfaqen e linjës së komandës Terraform (CLI) në Ubuntu
Terraform është një kornizë për ndërtimin dhe konfigurimin e infrastrukturës si kod, me një ndërfaqe të linjës komanduese dhe gjuhë DSL. Terraform mund të menaxhojë ofruesit e shërbimeve ekzistuese dhe të njohura, si dhe zgjidhje të personalizuara të brendshme për të ndërtuar dhe konfiguruar qendra të plota të të dhënave të shpërndara.
Ndërfaqja e linjës së komandës Terraform (CLI) ju lejon të përdorni Terraform pa pasur nevojë të shkruani ndonjë kod ose skedar konfigurimi. Është një mënyrë ideale për të prototipuar ndryshimet e infrastrukturës me ekipin tuaj përpara se të shkruani kodin, të vendosni konfigurime në nivel lokal në kompjuterin tuaj ose t'i shtyni ato në prodhim. CLI ndërtohet nga formati i skedarit terraformspec që u krijua për këtë qëllim nga palë të treta si HashiCorp Nomad CLI Toolkit.
Paketa e veglave CLI implementon një JavaScript DSL për të përcaktuar infrastrukturën dhe përdor të njëjtin format konfigurimi si në Terraform ashtu edhe në CLI. Paketa e veglave CLI ofron gjithashtu komanda për të gjeneruar shabllone të infrastrukturës, për të kompozuar komponentët e infrastrukturës në zgjidhje të plota dhe për të menaxhuar ndryshimet. E gjithë rrjedha e punës Terraform drejtohet nga funksione pa shtetësi që përcaktohen në kod dhe ekzekutohen nga Terraform sa herë që bëni një ndryshim. Kjo ju lejon të mendoni për infrastrukturën tuaj si një dizajn të vetëm që mund të modifikohet lehtësisht në kohën e ekzekutimit pa ringarkuar konfigurimin tuaj ose modifikuar bazën tuaj të kodit.
Një numër profesionistësh dhe kompanish të TI-së përdorin ndërfaqen e linjës së komandës Terraform për të menaxhuar dhe madje krijuar infrastrukturë të re ose infrastruktura të reja cloud. Ndërfaqja e linjës së komandës terraform mund të sigurojë një metodë më të fuqishme për automatizimin e ndryshimeve që do të kërkonin shumë kohë për t'u kryer me dorë. Është një mjet i fuqishëm për menaxhimin e infrastrukturës.
Është e lehtë të kuptosh pse Terraform është një nga zgjidhjet më të njohura të ofrimit të cloud me burim të hapur në botë. Është një mjet i përdorur nga njerëz të Linux si ju!
Brenda, do të gjeni shpjegime të plota dhe shembuj të komandave më të zakonshme të përdorimit të Terraform CLI që janë zgjedhur posaçërisht për t'ju dhënë përvojë praktike me veçoritë më të fuqishme të Terraforms.
Kusht paraprak
- Për të ndjekur këtë artikull, duhet të keni:
- Një njohuri bazë e caktuar për veçoritë dhe funksionet e Terraform.
- Një makinë Linux. Ky demo përdor Ubuntu 20.04 LTS, por çdo shpërndarje Linux do të funksionojë.
- Terraform dhe docker të instaluar në makinë.
Klonimi i Kodit Kryesor
Tani që jeni kujdesur për kushtet paraprake, jeni gati të filloni të klononi kodin kryesor për të përdorur Terraform CLI.
1. Ekzekutoni komandën apt install më poshtë për të instaluar git në sistemin tuaj. Git është një sistem kontrolli i rishikimeve të shpërndara me burim të hapur, i krijuar për të trajtuar gjithçka, nga projektet e vogla deri tek ato shumë të mëdha, me shpejtësi dhe efikasitet. Ju do të përdorni git për të klonuar shabllonin e projektit të ndërfaqes së linjës së komandës terraform nga github.com. Pastaj do të shikoni versionin e saktë të linjës së komandës terraform për këtë demonstrim.
sudo apt install git -y
2. Ekzekutoni komandën klon git më poshtë për të klonuar shabllonin e projektit të linjës komanduese terraform direktoriumin tuaj aktual.
git clone https://github.com/howtoforge-com/terraform-cli.git
3. Kaloni në drejtorinë terraform-cli të sapoklonuar dhe hapni skedarin main.tf me redaktuesin tuaj të preferuar të tekstit (vim, emacs, nano, etj). Një skedar main.tf është pika hyrëse e projekteve tuaja në ndërfaqen e linjës së komandës terraform (Cli). Kur ekzekutoni komandën terraform, ai përdor skedarin main.tf si hyrje për udhëzime se si të ndërtoni infrastrukturën tuaj.
cd terraform-cli && sudo nano main.tf
Do të merrni daljen e mëposhtme.
- Seksioni terraform { } e skedarit main.tf nuk bën gjë tjetër veçse vendosjen e ofruesit të dokerit si njëprovues_i nevojshëm. Në mënyrë që Terraform të menaxhojë infrastrukturën tuaj Docker, duhet të keni konfiguruar ofruesin e dokerit.
- burimi \docker_image\ \nginx\ { blloku i kodit demonstron përdorimin e terraformit CLI duke krijuar një burim të ri të quajtur docker_image. Rreshti tjetër përdor imazhin docker për të krijuar një burim të quajtur nginx. Mund të konkludoni se kjo do të përdoret për të menaxhuar kontejnerin tuaj Docker. Rreshti tjetër cakton emrin e imazhit tuaj doker si nginx:latest. keep_locally=false parandalon që imazhi të ruhet në memorie lokale në kompjuterin tuaj dhe është një ide e mirë për të parandaluar shkarkimet e dyfishta.
- burimi \docker_container\ \nginx\ { demonstron përdorimin e terraformit CLI duke krijuar një burim të ri të quajtur docker_container. Rreshti tjetër përdor docker_container për të krijuar një burim të quajtur nginx. Kjo do të përdoret për të menaxhuar hartën e portit të kontejnerëve Docker. Rreshti tjetër vendos emrin e kontejnerit tuaj docker si tutorial dhe më në fund, demonstron se si të hartoni portin 8000 dhe portin 80 në kompjuterin tuaj pritës në kontejnerin tuaj doker duke përdorur bllokun e porteve.
Përdorimi i ndërfaqes së linjës së komandës Terraform (CLI) për të ndërtuar infrastrukturën tuaj të parë
Tani që keni klonuar shabllonin e projektit terraform, mund të ndërtoni infrastrukturën tuaj të parë. Ju do të përdorni Terraform CLI për të ndërtuar një infrastrukturë duke përdorur skedarin main.tf të projekteve tuaja. Ju do të krijoni një kontejner docker dhe do të hartoni një port nga makina juaj pritës në kontejnerin docker.
1. Së pari, ekzekutoni komandën terraform init për të inicializuar drejtorinë tuaj të punës. Komanda terraform init inicializon direktorinë tuaj të punës dhe shkarkon çdo shtojcë të kërkuar të nevojshme që Terraform të menaxhojë infrastrukturën tuaj. Një direktori pune është drejtoria në të cilën do të përdorni komandën terraform për të menaxhuar infrastrukturën tuaj. Pasi të inicializohet, kjo direktori përmban një skedar main.tf dhe mund të përmbajë shumë skedarë mbështetës.
terraform init
Pas ekzekutimit me sukses të komandës terraform init, do të merrni daljen e mëposhtme.
2. Më pas, ekzekutoni komandën terraform fmt për të formatuar automatikisht skedarin tuaj main.tf për lexueshmëri dhe qëndrueshmëri. Komanda terraform fmt do të riformatojë skedarin tuaj main.tf për lexueshmëri dhe qëndrueshmëri. Kjo është një praktikë e mirë për t'u ndjekur pasi do t'i bëjë skedarët tuaj më të lehtë për t'u lexuar për ju dhe të tjerët.
terraform fmt
Nëse komanda terraform fmt modifikoi skedarët tuaj main.tf , ajo do të printojë emrin e skedarit që riformatoi. Në këtë demonstrim, dalja është bosh sepse skedari main.tf ishte tashmë i formatuar sipas dëshirës së Terraforms, siç tregohet më poshtë.
3. Ekzekutoni komandën terraform validate për të siguruar që infrastruktura juaj do të ndërtohet siç është menduar. Komanda e verifikimit terraform është një kontroll sigurie për të verifikuar që infrastruktura juaj mund të ndërtohet siç synohet.
terraform validate
Nëse nuk ka gabime, do të merrni një rezultat të ngjashëm me sa vijon, duke treguar se gjithçka është gati për të ndërtuar infrastrukturën tuaj të parë.
4. Ekzekutoni komandën e planit terraform për të parë se çfarë do të bëjë Terraform për të ndërtuar infrastrukturën. Komanda e planit terraform është një pamje paraprake e asaj që Terraform planifikon të ndërtojë dhe nuk është e njëjtë me aplikimin e terraformit.
terraform plan
Komanda e planit terraform nxjerr strukturën e mëposhtme, duke treguar se do të krijojë një shembull të burimit docker_container të quajtur nginx dhe një burim docker_image të quajtur tutorial.
5. Ekzekutoni komandën terraform application për të aplikuar ndryshimet që keni parë me planin terraform. Komanda terraform app do të ndërtojë infrastrukturën tuaj. Komanda terraform application do të krijojë të gjitha burimet e përshkruara në skedarin tuaj të konfigurimit Terraform main.tf.
Kjo komandë do të ripërdorë vlerësimin e variablave, kufizimeve dhe pasqyrimeve nga komanda e planit terraform për të prodhuar planin më efikas të mundshëm. Çdo opsion shtesë i specifikuar në vijën e komandës me terraform application do të përdoret kur ekzekutohet komanda aplikoni. Fut po dhe shtyp Enter kur kërkohet të Fut një vlerë.
terraform apply
Pasi komanda terraform application të ketë sukses, do të shihni një mesazh që tregon se infrastruktura juaj është ndërtuar me sukses, siç tregohet më poshtë. Kur kjo ndodh, kjo do të thotë që infrastruktura juaj është ndërtuar sipas qëllimit dhe është e përditësuar me skedarin tuaj të konfigurimit.
6. Ekzekutoni komandën ls për të renditur të gjithë skedarët në drejtorinë tuaj të punës. Do të shihni një skedar të ri të quajtur terraform.tfstate siç tregohet më poshtë. Një skedar me këtë emër është krijuar për të gjurmuar ndryshimet në infrastrukturën tuaj. Komanda e planit terraform ruan ndryshimet që do të aplikohen kur ekzekutohet terraform application në një skedar të ndërmjetëm të quajtur .tfstate. Skedari i gjendjes përmban gjendjen e plotë të infrastrukturës siç e sheh Terraform. Ky skedar kërkohet për të aplikuar çdo konfigurim dhe duhet të transferohet kur bëni ndryshime, edhe nëse objektivi është brenda të njëjtit ofrues.
ls
7. Procesi i ndërtimit tani ka përfunduar. Ekzekutoni komandën e shkatërrimit terraform për të shkatërruar infrastrukturën që sapo keni ndërtuar. Futni po dhe shtypni Enter kur kërkohet të Fut një vlerë. Komanda terraform shkatërrojë do të fshijë të gjitha burimet e krijuara nga kjo demonstrim. Komanda terraform shkatërrojë do të fshijë të gjitha burimet e përshkruara në skedarin tuaj të konfigurimit main.tf Terraform. Pasi burimet janë shkatërruar, ato nuk mund të rikuperohen.
Ju duhet të hiqni burimet e papërdorura për të mbajtur nën kontroll konfigurimin për një mjedis. Nuk ka të bëjë me mbulimin e dështimeve - ka të bëjë me parandalimin e dështimeve duke parandaluar grumbullimin e burimeve të shpërdoruara.
terraform destroy
konkluzioni
Në këtë tutorial, ju mësuat se si të përdorni konceptet më të zakonshme Terraform të demonstruara në një shembull për të ndërtuar infrastrukturën tuaj të parë. Ju mësuat se si të përdorni Terraform CLI për të ndërtuar infrastrukturën duke përdorur skedarin main.tf të projekteve tuaja. CLI mund të përdoret për të planifikuar, aplikuar dhe shkatërruar infrastrukturën tuaj.
Tani keni mjetet për të ndërtuar infrastrukturën tuaj. Ju mund të menaxhoni një gamë të gjerë burimesh me lehtësi, falë gjuhës së konfigurimit gjithëpërfshirës dhe shprehës të Terraforms.
Ju mund të shfrytëzoni njohuritë tuaja të reja në menaxhimin e infrastrukturës, tashmë në përdorim për kontejnerët Docker, Kubernetes dhe OpenStack, për të sjellë më shumë efikasitet dhe qëndrueshmëri në praktikën tuaj të infrastrukturës si kod.