Pokrećite Terraform promene sa jednog zajedničkog mesta

Povežite Terraform kod sa Semaphore-om. Izaberite radni prostor, pregledajte izlaz plana, pokrenite Apply i sačuvajte istoriju izvršavanja za tim.

Promena je pregledana. Može li izvršavanje da se ponovi?

Kod je u Git-u, ali radni prostor, promenljive i pristupni podaci mogu se razlikovati između terminalskih sesija. Sledećem inženjeru treba ista početna tačka.

Dajte svakoj infrastrukturnoj operaciji sačuvana podešavanja

  • Sačuvajte direktorijum konfiguracije i radni prostor
  • Prosledite promenljive kroz višekratne grupe promenljivih
  • Pregledajte Plan i Apply kao odvojene zabeležene zadatke

Uključite Terraform operacije u proces svog tima

Pripremite aplikaciono okruženje

Kreirajte šablon za direktorijum konfiguracije i radni prostor. Ulaze okruženja prosledite kroz grupe promenljivih.

Podelite pripremljen posao

Pregledajte predloženu infrastrukturnu promenu

Pokrenite zadatak samo plana i podelite izlaz. Pokrenite Apply zasebno kada tim bude spreman za promenu.

Podelite pripremljen posao

Ponovo proverite infrastrukturna odstupanja

Zakažite šablon samo plana da uporedite konfiguraciju sa infrastrukturom i sačuvate izlaz svakog plana. Pregledajte razlike u planu.

Podesite raspored

Podesite Terraform i pokrenite samo plan

Nastavite od pripreme infrastrukture do podešenog servisa

Uspešan Terraform korak automatski objavljuje izlaze infrastrukture. Mapirajte te vrednosti u ulaze Ansible zadatka, a zatim verifikujte konfigurisani servis pomoću Python-a. Tokovi rada povezuju poslove, njihove podatke i njihove putanje uspeha ili neuspeha.

Uvođenje okruženja aplikacijeTok rada
Pripremite infrastrukturu
Pri uspehuIzlazi → ulazi
Podesite servise
Pri uspehuIzlazi → ulazi
Proverite isporuku
Pri grešci
Prikupi dijagnostiku

Radni prostori, ulazi i stanje za Terraform poslove

Odvojite planiranje od primene

Izaberite Plan da pregledate predložene promene bez primene. Apply je zasebno izvršavanje. Kasniji Apply ne koristi automatski sačuvani izlaz prethodnog Plan zadatka.

Izaberite radni prostor i ulaze

Izaberite Terraform radni prostor kroz polje Inventory šablona. Za ulaze koristite grupe promenljivih sa imenima TF_VAR_. Izbor radnog prostora ne bira automatski druge promenljive ili pristupne podatke.

Zadržite svoj backend ili koristite Semaphore backend

Nastavite sa backend-om iz Terraform koda. Pro može da ga zameni Semaphore HTTP backend-om, koji omogućava zaključavanje, verzije stanja i upravljanje kroz interfejs.

Pripremite ujednačeno Terraform okruženje izvršavanja

Semaphore pokreće init pre izvršavanja. Pripremite Terraform verziju, provajdere, pristupne podatke privatnih modula i API pristup na serveru ili raneru koji izvršava posao.

FAQ

Mogu li da pokrećem postojeće Terraform konfiguracije u Semaphore-u?

Da. Kreirajte Terraform šablon zadatka koji upućuje na repozitorijum i direktorijum konfiguracije. Izaberite radni prostor, prosledite ulaze kroz grupe promenljivih i pripremite potrebni Terraform runtime. Semaphore izvršava konfiguraciju i čuva izlaz zadatka i status izvršavanja.

Moram li da premestim Terraform stanje u Semaphore?

Ne. Terraform može nastaviti da koristi backend podešen u kodu. U Pro izdanju možete izabrati Semaphore HTTP backend za zaključavanje stanja, istoriju verzija i upravljanje kroz interfejs. Izaberite backend koji odgovara postojećem procesu pristupa i oporavka.

Da li izbor Terraform radnog prostora menja i promenljive i pristupne podatke?

Ne. Izbor radnog prostora bira radni prostor stanja. Potrebne promenljive i pristupne podatke podesite odvojeno. Koristite pažljive kombinacije šablona zadataka i grupa promenljivih za okruženja sa različitim ulazima i jasno navedite predviđeni opseg u nazivu šablona.

Da li Apply koristi plan iz prethodnog zadatka?

Kasniji Apply ne koristi automatski sačuvani izlaz prethodnog Plan zadatka. To su zasebna izvršavanja. Koristite Plan da pregledate predložene promene, a zatim izaberite željenu Apply operaciju. Istorija zadataka čuva izlaz i rezultat svakog izvršavanja.

Može li zakazani Terraform plan da pomogne u pregledu odstupanja?

Da. Zakažite šablon samo plana i pregledajte izlaz radi razlika konfiguracije i infrastrukture. Svako izvršavanje ima zapis. To daje ponavljajući plan za pregled, a ne automatsko obaveštenje o svakom odstupanju pronađenom u planu.

Može li posle Terraform pripreme da se izvrši Ansible podešavanje?

Da. Postavite Terraform šablon zadatka pre Ansible šablona u toku rada, pa dodajte provere poput Python posla spremnosti. Podesite uslove pokretanja svakog koraka. Terraform plan i stanje ostaju odvojeni od koordinacije toka rada.

Kako da prosledim Terraform promenljive i pristupne podatke?

Priložite grupe promenljivih šablonu. Za Terraform ulazne promenljive koristite imena TF_VAR_, a za autentifikaciju vrednosti okruženja koje očekuju provajderi. Osetljive vrednosti čuvajte kao tajne i pripremite pristup modulima i backend-u u okruženju izvršavanja.

Da li je ovo isto što i Semaphore Terraform provajder?

Ne. Ova integracija izvršava infrastrukturne Terraform konfiguracije kao Semaphore zadatke. Semaphore Terraform provajder radi u suprotnom smeru: koristi Terraform za upravljanje podržanim Semaphore resursima. Možete koristiti pristupe nezavisno ili ih kombinovati.