Pokrećite Terragrunt jedinice bez ponovnog sastavljanja konteksta

Zadržite Terragrunt strukturu u Git-u. Sačuvajte direktorijum, radni prostor i ulaze u Semaphore-u, pa dajte timu jasan način planiranja i pokretanja svake operacije.

Na koju infrastrukturnu jedinicu će ova komanda uticati?

U Terragrunt repozitorijumu početni direktorijum i argumenti određuju opseg. Zapamćena komanda nije dovoljna da se operacija preda drugoj osobi.

Uključite jedinicu i njene ulaze u posao

  • Sačuvajte direktorijum koji sadrži terragrunt.hcl
  • Izaberite radni prostor i Terraform ili OpenTofu okruženje izvršavanja
  • Pregledajte obuhvaćene jedinice u izlazu zadatka

Olakšajte ponavljanje Terragrunt operacija

Planirajte jednu infrastrukturnu jedinicu

Usmerite šablon na mrežnu, baznu ili aplikacionu jedinicu. Učinite opseg vidljivim pre pokretanja plana.

Podelite pripremljen posao

Koristite isti repozitorijum u više okruženja

Kreirajte imenovane šablone za odgovarajuće direktorijume okruženja i grupe promenljivih. Zajedničku konfiguraciju čuvajte u Git-u.

Podelite pripremljen posao

Koordinišite širu infrastrukturnu promenu

Podesite argumente za više jedinica koje podržava vaša verzija Terragrunt-a. Terragrunt procenjuje zavisnosti modula, a Semaphore beleži izlaz zadatka.

Povežite poslove u tok rada

Izaberite Terragrunt jedinicu i pregledajte plan

Dovedite Terragrunt isporuku do spremnosti servisa

Zadržite zavisnosti modula u Terragrunt-u. Koristite tok rada da prosledite njegove izlaze u Ansible konfiguraciju, pa nastavite Python proverama servisa. Dodajte dijagnostičku granu kada zadatak ne uspe.

Infrastrukturna isporukaTok rada
Pokrećite infrastrukturne jedinice
Pri uspehuIzlazi → ulazi
Podesite sisteme
Pri uspehuIzlazi → ulazi
Proverite servis
Pri grešci
Prikupi dijagnostiku

Direktorijum, skup alata i stanje iza svakog izvršavanja

Sačuvajte početni direktorijum

Izaberite poddirektorijum repozitorijuma koji sadrži terragrunt.hcl. Koristite odvojene imenovane šablone kada različitim jedinicama ili okruženjima trebaju različite ulazne tačke.

Pripremite Terragrunt i osnovnu izvršnu datoteku

Uključite Terragrunt Code u odeljku Applications. Instalirajte terragrunt i Terraform ili OpenTofu izvršnu datoteku na server ili raner i testirajte kombinaciju verzija koju koristi repozitorijum.

Ponovo koristite promenljive i podešavanja radnog prostora

Grupe promenljivih daju ulaze okruženja, uključujući TF_VAR_ vrednosti. Izaberite inventar Terragrunt radnog prostora i koristite backend podešen za operaciju.

Zadržite zavisnosti modula u Terragrunt-u

Terragrunt procenjuje zavisnosti u svojoj konfiguraciji. Semaphore tokovi rada koordinišu odvojene šablone zadataka. Podesite CLI argumente za više jedinica prema instaliranoj verziji Terragrunt-a.

FAQ

Zašto Terragrunt nije ponuđen među aplikacijama?

Uključite Terragrunt Code u odeljku Applications pre kreiranja šablona. Aplikacija je podrazumevano isključena. Takođe instalirajte terragrunt i Terraform ili OpenTofu izvršnu datoteku koju će koristiti na serveru ili raneru koji izvršava zadatak.

Koji direktorijum repozitorijuma treba da koristi Terragrunt šablon?

Izaberite poddirektorijum sa terragrunt.hcl za predviđenu operaciju. Direktorijum i argumenti komande određuju opseg. Koristite imenovane šablone za različite jedinice ili okruženja kako bi tim pre pokretanja prepoznao na čemu će zadatak raditi.

Može li Terragrunt da koristi OpenTofu umesto Terraform-a kao osnovni alat?

Da. Semaphore integracija podržava Terraform ili OpenTofu kao osnovnu izvršnu datoteku. Pripremite Terragrunt i izabranu datoteku u okruženju izvršavanja. Testirajte kombinaciju verzija sa konfiguracijom i obezbedite potreban pristup modulima, provajderima i backend-u.

Mogu li iz jednog šablona da pokrenem više Terragrunt jedinica?

Možete podesiti operacije sa više jedinica kroz CLI argumente šablona. Koristite sintaksu komande podržanu instaliranom verzijom Terragrunt-a. Radni direktorijum i argumenti određuju obuhvaćene jedinice, dok Terragrunt procenjuje zavisnosti modula.

Mogu li da zakažem Terragrunt plan za određenu jedinicu?

Da. Sačuvajte predviđeni direktorijum jedinice i radni prostor u Terragrunt šablonu zadatka, podesite izvršavanje samo plana i dodajte raspored. Svaki zakazani zadatak čuva svoj izlaz. Proverite opseg komande pre ponavljajućeg rada sa više jedinica.

Po čemu se Terragrunt zavisnosti razlikuju od Semaphore tokova rada?

Terragrunt procenjuje zavisnosti između infrastrukturnih modula. Semaphore tok rada koordiniše šablone zadataka, koji mogu koristiti različite alate. Na primer, posle Terragrunt isporuke mogu slediti Ansible konfiguracija i Python provere bez zamene unutrašnjeg grafa zavisnosti modula Terragrunt-a.

Mogu li drugi timovi da pokreću sačuvanu Terragrunt operaciju?

Da. Dajte kolegama pristup projektu potreban za pokretanje pripremljenog šablona. Sačuvajte jasan početni direktorijum, radni prostor i ulaze da prepoznaju opseg. Enterprise prilagođene uloge mogu ograničiti pristup na izabrane šablone kada širi projektni pristup nije potreban.

Kako da prosledim promenljive u Terragrunt posao?

Priložite grupe promenljivih za ulazne vrednosti okruženja, uključujući TF_VAR_ vrednosti koje koristi osnovna konfiguracija. Dodatne promenljive i promenljive upitnika prosleđuju se kao podržani ulazi izvršavanja. Pristupne podatke provajdera i backend-a čuvajte kao tajne umesto u repozitorijumu.