Povežite poslove u ponovljive tokove rada

Koordinišite Ansible, Terraform i skripte uz zajedničke podatke, odobrenja i grane uspeha ili neuspeha.

Planirajte produkcionu mrežuu toku
OdobrenjeNije pokrenuto
Primenite zakrpe na Linux flotuNije pokrenuto
Proverite javne krajnje tačkeNije pokrenuto
Prikupite dnevnike incidentaNije pokrenuto
Pri uspehuPri grešci
Pregled infrastrukture
Ovaj pregled pokazuje tok rada koji napreduje do odobrenja. Approve nastavlja do zadatka održavanja i provere; Reject zaustavlja pre održavanja. Grana neuspeha je vidljiva, ali se ne izvršava u ovom pregledu.

Poslovi su automatizovani. Cela operacija još nije

Plejbuk se završi, ali neko i dalje mora kopirati izlaz, proveriti rezultat i pokrenuti sledeći posao. Svaka predaja dodaje čekanje i još jednu priliku da se propusti korak.

Povežite poslove u tok rada. Definišite niz jednom, pa ga pustite da napreduje bez ručnih pokretanja i kopiranja vrednosti.

Zajednički artefakti
Grane uspeha i neuspeha
Odobrenja
Zavisnosti zadataka

Koordinišite složene operacije kroz svoje alate

Prosledite podatke između koraka toka rada

Koristite izlaze posla kao ulaze narednih poslova. Artefakti toka rada prenose vrednosti kroz operaciju i različite alate automatizacije bez ručnog kopiranja. Izaberite vrednosti koje svaki korak prima.

Izlazi i ulazi toka rada

Pokrećite i pratite tokove rada preko API-ja

U Pro izdanju koristite API tokova rada za pokretanje, praćenje statusa i rešavanje odobrenja iz internog portala ili drugog servisa.

Oblikujte operaciju prema svom procesu

Zadržite postojeću automatizaciju

Povežite šablone zadataka za Ansible, Terraform, OpenTofu, Terragrunt, Bash, Python i PowerShell. Svaki posao zadržava svoj repozitorijum, pristupne podatke i podešavanja izvršavanja. Parametri čvora daju ulaze za taj korak.

Granajte prema rezultatu

Koristite uslove uspeha, neuspeha ili uvek za izbor sledećeg zadatka. Pokrenite nezavisne provere paralelno, pa ih spojite uslovom All ili Any. Grana dijagnostike ili oporavka izvršava automatizaciju koju tim obezbedi.

Postavite odluku tamo gde je važna

Zastanite na čvoru odobrenja sa jasnom porukom i opcionim istekom vremena. Pregledajte prethodni zadatak pre odobravanja ili odbijanja. Enterprise prilagođene uloge mogu zasebno dodeliti odobravanje izabranih tokova rada i njihovo pokretanje. Pregledajte sve uloge osobe jer se dozvole sabiraju.

Učinite čekanje vidljivim

Koristite čvor kašnjenja između operacija, poput ponovnog pokretanja servisa i provere zdravlja. Izvršavanje prikazuje preostalo vreme. Stvarnu proveru držite u odvojenom zadatku sa sopstvenim rezultatom.

Znajte koja se definicija izvršila

Izvršavanje beleži reviziju i verziju svog toka rada. Pregledajte graf za to izvršavanje i otvorite pojedinačne zadatke radi statusa, ulaza i logova, čak i nakon što se definicija koja se može menjati promeni.

Povežite tok rada sa svojim sistemima

Pokrećite izvršavanja i pregledajte status kroz REST API. Podesite obaveštenja o zadacima da timu dostavite važne rezultate. Koristite iste sačuvane šablone za ručno izvršavanje i koordinisane operacije.

Dokumentacija i povezane mogućnosti

FAQ

Mogu li da spojim Ansible, Terraform i Python u jednom toku rada?

Da. Čvorovi zadataka pokreću postojeće šablone zadataka, pa jedan tok rada može koordinisati Ansible plejbukove, Terraform ili OpenTofu konfiguracije, Terragrunt, Bash, Python i PowerShell. Svaki zadatak koristi sopstveni alat i podešavanja izvršavanja. Istražite šablone zadataka.

Može li zadatak da prosledi Terraform izlaze ili Ansible rezultate sledećem koraku?

Da. Trenutni tokovi rada podržavaju JSON izlaze i ulaze. Terraform, OpenTofu i Terragrunt izlazi prikupljaju se pomoću output -json. Ansible može objaviti vrednosti kroz set_stats; skripte mogu zapisivati JSON u SEMAPHORE_OUTPUTS_FILE. Mapirajte te vrednosti na naredne promenljive upitnika po imenu ili eksplicitnim mapiranjem veza. Pročitajte vodič za izlaze i ulaze.

Mogu li da sačekam više provera pre pokretanja sledećeg zadatka?

Da. Razgranajte tok rada u paralelne provere, pa koristite All spajanje kada naredni čvor mora sačekati svaku ulaznu granu. Any spajanje omogućava nastavak prihvatljivoj završenoj grani. Veze se mogu izvršavati pri uspehu, neuspehu ili oba ishoda.

Može li tok rada da zastane radi odobrenja?

Da. Dodajte čvor odobrenja sa porukom koja objašnjava odluku i opcionim istekom vremena. Izvršavanje ostaje pauzirano dok se odluka ne razreši. Korisnici sa potrebnim dozvolama mogu odobriti ili odbiti. Enterprise prilagođene uloge mogu dodeliti odobravanje izabranog toka rada odvojeno od pokretanja. Proverite sve dodeljene uloge kada razdvajate odgovornosti.

Mogu li posle neuspeha da pokrenem dijagnostiku ili čišćenje?

Da. Povežite šablon zadatka vezom On failure. Na primer, prikupite dnevnike servisa posle neuspešne provere zdravlja. Koristite Always za nastavak koji treba da se izvrši posle uspeha ili neuspeha. Čišćenje i povratak su vaše skripte ili plejbukovi, pa testirajte njihov uticaj na delimično završene operacije.

Mogu li da dodam pauzu bez pisanja skripte za čekanje?

Da. Čvor kašnjenja čeka podešen broj sekundi i prikazuje preostalo vreme u izvršavanju. Koristite ga da servis dobije vreme da se stabilizuje pre odvojene provere. Kašnjenje kontroliše vreme; sledeći zadatak proverava zdravlje.

Da li izlazi toka rada funkcionišu sa ranerima projekta?

Trenutni izlazi toka rada podržavaju lokalne i udaljene ranere. Docker i Kubernetes izvršioci trenutno ne proizvode izlaze toka rada. Proverite izvršioca zadatka koji proizvodi vrednost pre nego što se oslonite na nju u narednom koraku. Izlazi su JSON podaci, a ne otpremljene datoteke.

Mogu li da prosleđujem lozinke ili datoteke kroz izlaze toka rada?

Koristite izlaze toka rada za obične JSON vrednosti poput reference promene, ciljne grupe ili identifikatora resursa. Čuvaju se kao običan tekst i ne mogu popuniti tajna polja upitnika. Lozinke čuvajte u tajnama i pristupnim podacima, a za datoteke koristite odgovarajuće skladište. Istražite tajne i pristupne podatke.

Gde mogu da pregledam neuspešan zadatak toka rada?

Otvorite izvršavanje toka rada da vidite stanje svakog čvora, pa osnovni zadatak za dnevnik i detalje izvršavanja. Svako izvršavanje čuva korišćenu reviziju toka rada. Obaveštenja zadataka mogu takođe upozoriti tim kroz podešene kanale. Istražite istoriju izvršavanja.

Može li API poziv da pokrene tok rada?

Da. REST API pruža definicije tokova rada, izvršavanja, pregled statusa i radnje odobrenja. Koristite sačuvani tok rada iz internog portala ili drugog sistema umesto ponavljanja njegovog niza kod pozivaoca. Istražite API i vebhukove.