Planirajte jednu infrastrukturnu jedinicu
Usmerite šablon na mrežnu, baznu ili aplikacionu jedinicu. Učinite opseg vidljivim pre pokretanja plana.
Podelite pripremljen posaoZadrž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.
U Terragrunt repozitorijumu početni direktorijum i argumenti određuju opseg. Zapamćena komanda nije dovoljna da se operacija preda drugoj osobi.
Usmerite šablon na mrežnu, baznu ili aplikacionu jedinicu. Učinite opseg vidljivim pre pokretanja plana.
Podelite pripremljen posaoKreirajte imenovane šablone za odgovarajuće direktorijume okruženja i grupe promenljivih. Zajedničku konfiguraciju čuvajte u Git-u.
Podelite pripremljen posaoPodesite 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Šablon postavlja radni direktorijum sa terragrunt.hcl, pa je obuhvaćena jedinica vidljiva pre izvršavanja.
Terragrunt obrađuje tu jedinicu pomoću Terraform-a ili OpenTofu-a. Plan predlaže promene bez primene.
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.
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.
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.
Grupe promenljivih daju ulaze okruženja, uključujući TF_VAR_ vrednosti. Izaberite inventar Terragrunt radnog prostora i koristite backend podešen za operaciju.
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.
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.
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.
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.
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.
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.
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.
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.
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.