Pokrećite poslove u više mreža iz jednog interfejsa

Koristite ranere projekta za pristup odvojenim mrežama, dodatni kapacitet izvršavanja i potrebne alate poslova. Čuvajte istoriju zadataka i rezultate u Semaphore-u.

Jedan host izvršavanja ne odgovara svakom poslu

Poslovima trebaju različiti mrežni pristupi, alati i kapacitet. Izvršavanje svih na serveru aplikacije znači deljenje istih ograničenja.

Dajte svakom poslu potrebno okruženje

Izaberite gde se svaki posao izvršava, pripremite alate i dodajte kapacitet nezavisno od Semaphore servera.

Pristupite ciljnim sistemimaPostavite ranere blizu inventara
Koristite alate potrebne posluPripremite okruženje izvršavanja
Dodajte kapacitet za izvršavanjePovećavajte broj ranera sa rastom opterećenja

Podesite ranere i usmerite poslove ka njima

Izaberite kako se svaki posao izvršava

Runner određuje gde se posao izvršava. Njegov executor određuje da li posao koristi okruženje hosta ili se pokreće u kontejneru.

Lokalno

Izvršavajte direktno na hostu ranera, koristeći tamo instalirane alate i zavisnosti.

Docker

U Pro izdanju pokrećite poslove u kontejnerima i izaberite sliku izvršioca za svaki šablon zadatka.

Kubernetes

U Enterprise izdanju pokrećite poslove u Kubernetes podovima sa potrebnom slikom i zavisnostima.

Pripremite okruženje izvršavanja potrebno poslovima

Izaberite raner u šablonu

Usmerite pripremljen posao pomoću oznake i izaberite sliku izvršioca.

Šabloni zadataka

Održite dostupnom i upravljačku ravan

Skalirajte izvršavanje zadataka i dostupnost aplikacije kao odvojene delove okruženja.

Visoka dostupnost

Prilagodite izvršavanje svojoj infrastrukturi

Postavite izvršavanje blizu inventara

Pokrećite automatizaciju u regionu ili mreži njenih ciljeva. Raner može obezbediti pristup privatnoj podmreži, smanjiti udaljenost do upravljanih sistema ili dati timu namenski kapacitet izvršavanja. Mrežni položaj, oznake ranera i izvršilac rešavaju različite delove tih podešavanja.

Neka raner inicira vezu

Runner se povezuje na Semaphore server i anketira ga. Server ne mora da inicira dolaznu konekciju ka tom runner-u. To je korisno za lokaciju iza NAT-a ili u privatnoj podmreži, pod uslovom da runner može da dosegne Semaphore, kao i ciljeve i izvore koje njegovi zadaci zahtevaju.

Izaberite opseg i usmeravanje rada

Globalni raneri dostupni su u više projekata, dok raneri projekta pripadaju jednom projektu. Podržane oznake povezuju zahteve šablona sa mogućnostima ili lokacijama ranera. Podrazumevana podešavanja ranera pokrivaju zadatke bez zahteva za oznaku. Ako odgovarajući raner nije dostupan, zadatak može ostati na čekanju umesto da se neprimetno izvrši negde drugde.

Odvojite lokaciju od granice izvršavanja

Lokalno izvršavanje radi u kontekstu procesa hosta ranera i koristi njegove dozvole. Podržani Docker i Kubernetes izvršioci uvode granicu kontejnera ili poda, sa sopstvenim zahtevima konfiguracije i izdanja. Montiranja, mreža, privilegije i slike određuju stvarnu granicu; sama reč raner nije garancija izolacije.

Nezavisno povećavajte kapacitet izvršavanja

Dodatni runner-i mogu dodati kapacitet ili domašaj, a da se pri tom ne izvršava svaki zadatak na hostu veb aplikacije. Podešavanja paralelnih zadataka i polling utiču na radni profil. Napredni jednokratni obrasci mogu kombinovati registraciju, hook-ove za dodeljivanje i runner koji se isključuje nakon posla, ali zahtevaju automatizaciju postavke oko tog životnog ciklusa.

Pokrećite automatizaciju u nepovezanoj mreži

Koristite Enterprise oflajn licencu kada instalacija mora raditi u zatvorenoj mreži. Držite Semaphore i ranere unutar tog okruženja i obezbedite Git repozitorijume, slike izvršilaca i zavisnosti alata potrebne poslovima bez javnog mrežnog pristupa.

Pažljivo izaberite okruženje izvršavanja

Lokalno izvršavanje koristi dozvole procesa hosta ranera. Koristite Docker ili Kubernetes izvršioce kada poslovima treba sopstveni kontejner ili pod, sa slikama, montiranjima i mrežnim podešavanjima prilagođenim zadatku.

Obezbedite pristupne podatke poslu

Zadacima trebaju pristupni podaci i konfiguracija na koje šablon upućuje. Izvori okruženja i datoteka u skladištu ključeva razrešavaju se na Semaphore serveru pre upotrebe vrednosti pri izvršavanju.

FAQ

Koja je razlika između globalnih i projektnih ranera?

Globalni raneri se registruju za upotrebu u celoj instanci, dok raneri projekta pripadaju određenom projektu. Globalno distribuirano izvršavanje dostupno je u svim planovima; projektni opseg i povezane mogućnosti usmeravanja uključeni su u Pro i Enterprise, kao što je prikazano u cenovniku. Izaberite opseg prema operativnoj odgovornosti i pristupu okruženju. Raner određenog projekta omogućava nameran izbor mesta izvršavanja, ali njegova konfiguracija i dalje određuje čemu izvršni proces može pristupiti.

Da li Semaphore serveru treba dolazna veza ka raneru?

Raner inicira komunikaciju povezivanjem sa Semaphore-om i proverom dostupnog rada. To omogućava smeštaj iza NAT-a ili u privatnoj mreži bez dolazne veze koju server inicira ka raneru. Raneru i dalje treba pristup Semaphore adresi, repozitorijumima, izvorima paketa, spoljnim servisima i ciljevima zadataka. Proverite te puteve pojedinačno; izlazno anketiranje ne uklanja ostale mrežne zahteve.

Kako zadatak dolazi do ranera sa odgovarajućom mrežom ili alatima?

Koristite podržane oznake ranera, zahtev šablona i podrazumevana podešavanja ranera da uskladite rad sa odgovarajućim okruženjem izvršavanja. Dajte oznakama smislen naziv mogućnosti ili lokacije i održite dostupnost i kapacitet vidljivim. Ako odgovarajući raner nije spreman, zadatak može čekati. Testirajte izabranu putanju bezopasnom operacijom i potvrdite izvršni raner u detaljima zadatka pre korišćenja istog puta za produkcione promene.

Da li izvršavanje na udaljenom raneru izoluje svaki zadatak?

Ne samo po sebi. Lokalni izvršilac radi u kontekstu procesa hosta ranera sa pristupom koji okruženje pruža. Docker ili Kubernetes izvršavanje uvodi drugu granicu, ali montiranja, privilegije, mreža i sadržaj slike i dalje su važni. Odvojeno birajte lokaciju i režim izvršavanja. Pripremite zavisnosti i pregledajte pristup hostu umesto da reč raner ili kontejner smatrate potpunom garancijom bezbednosti.

Mogu li različiti poslovi da koriste različite verzije alata?

Pripremite okruženje koje svakom poslu treba na izabranom putu izvršavanja. Podržana podešavanja slike izvršioca pomažu da se jasno odredi skup Ansible, Terraform, Python ili drugih zavisnosti bez promene svakog posla na zajedničkom hostu. Proverite instaliranu verziju i izdanje za odgovarajuće opcije izvršioca. Zatim testirajte pristup repozitorijumu, pakete i veze ka ciljevima unutar stvarnog okruženja, a ne samo iz interaktivne sesije administratora.

Da li dodavanje ranera čini sam Semaphore visoko dostupnim?

Dodavanje runner-a proširuje ili premešta izvršavanje zadataka; ono ne stvara visoko dostupan kontrolni sloj aplikacije. Visoka dostupnost aplikacije koristi više koordinisanih Semaphore čvorova sa dokumentovanom arhitekturom deljene baze podataka, Redis-a i balansiranja opterećenja. Ove mogućnosti se mogu dopunjavati, ali rešavaju različite probleme. Pre nego što odlučite koji deo postavke da skalirate, utvrdite da li je vaše usko grlo kapacitet izvršavanja, mrežni domašaj ili pristup korisničkom interfejsu i API-ju.

Šta se dešava kada nema dostupnog ranera sa potrebnom oznakom?

Zadatak ostaje na čekanju dok dostupan raner ne ispuni zahteve usmeravanja šablona. Proverite oznaku ranera, uključenost i status nedavne veze, pa kapacitet izvršavanja. Oznaka je pravilo izbora, pa raner bez oznake ili sa drugom oznakom neće automatski uzeti taj posao.

Mogu li da izaberem Docker sliku za pojedinačni šablon zadatka?

Da. Šablon može zameniti podrazumevanu sliku posla kada raner koristi Docker izvršilac u Pro izdanju ili Kubernetes u Enterprise izdanju. Poslovi tako koriste skup alata potreban automatizaciji. Pripremite sliku sa potrebnim aplikacijama i zavisnostima; polje ne menja ponašanje lokalnog izvršioca. Pogledajte podešavanja izvršavanja šablona.