Programiranje

Zakaj uporabljati Lutko za avtomatizacijo in orkestracijo

Lutka podjetje obračuna Puppet orodje za avtomatizacijo kot dejanski standard za avtomatizacijo dostave in tekočega delovanja hibridne infrastrukture. To je zagotovo veljalo nekoč: Lutka se ne vrača samo v leto 2005, temveč trenutno kot uporabniki šteje 40.000 organizacij po vsem svetu, vključno s 75 odstotki Fortune 100. Medtem ko je Lutka še vedno zelo močan izdelek in je svojo hitrost in zmogljivosti leta so njeni konkurenti, zlasti kuhar, zaostanek zmanjšali.

Kot lahko pričakujete od doajena prostora za avtomatizacijo IT, ima Puppet zelo veliko zbirko modulov in pokriva obseg od CI / CD do oblačne infrastrukture, čeprav večino te funkcionalnosti zagotavljajo dodatni izdelki. Medtem ko je Lutka predvsem modelni sistem z agenti, podpira potisne operacije z lutkovnimi nalogami. Puppet Enterprise je na voljo celo kot storitev na Amazonu.

Lutkovni izdelki

Trenutna ponudba lutk vključuje odprtokodno lutko, lutkovno podjetje, lutkovne cevovode, odkrivanje lutk, lutkovni vijak, register zabojnikov za lutke in lutkovno kovačnico. Odprtokodni Puppet, avtomatiziran upravljalni mehanizem za vaše sisteme Linux, Unix in Windows, izvaja skrbniške naloge (na primer dodajanje uporabnikov, nameščanje paketov in posodabljanje konfiguracij strežnika) na podlagi centralizirane specifikacije.

Puppet Enterprise dodaja funkcije orkestracije, spletno konzolo in profesionalno podporo odprtokodni lutki. Pomaga vam avtomatizirati široko in globoko v celotni infrastrukturi in jo ohranjati skladno. Puppet Discovery odkriva tradicionalno infrastrukturo, izvorne vire v oblaku in zabojnike ter vam omogoča, da jih prenesete v upravljanje.

Lutkovni devops

Lutkovni cevovodi so platforma za neprekinjeno integracijo / neprekinjeno dostavo, ki je na voljo kot gostujoča storitev in lokalna namestitev. Obstajata dve ločeni različici cevovodov, za aplikacije in za posode s Kubernetesom.

Funkcija lutkovnih nalog brez agentov vam omogoča izvajanje ad hoc nalog, v nasprotju z avtomatizacijo na podlagi modelov z agenti. Naloge so na voljo v dveh okusih: odprtokodni Puppet Bolt in Puppet Enterprise Task Management. Bolt je namenjen manjšim infrastrukturam, medtem ko je Enterprise Task Management, sestavni del Puppet Enterprise, namenjen obsežnim infrastrukturam, ki potrebujejo nadzor dostopa na podlagi vlog, revizijske sledi in delovne tokove, usmerjene v skupino.

Puppet Container Registry (prej Distelli Europa), ki je na voljo v brezplačni, premium (ali skupinski) in različici za podjetja, ponuja enoten pogled na lokalne in oddaljene registre za Dockerjeve zabojnike. Vrhunska različica dodaja podporo za več uporabnikov in nadzor dostopa; različica za podjetje dodaja enojno prijavo.

Lutkovna kovačnica

Puppet Forge je shramba modulov za odprtokodne lutke in lutkovna podjetja. Trenutno vsebuje več kot 5.500 vnaprej izdelanih modulov. Nekateri moduli imajo lutkovne naloge, vendar ne vsi. Nekatere module preizkuša in podpira Puppet kot del Puppet Enterprise, nekatere pa odobri le Puppet.

Vsak modul ima svoje predpogoje in postopek namestitve. Ne bom rekel »Tukaj bodi zmaj«, rekel pa bom, da je nameščanje modulov eno področje, kjer Lutka niti ne poskuša prikriti svojih korenin kot orodje za sisteme Linux / Unix, čeprav v današnjem času precej dobro dela Windows (razen kot mojster).

Lutkovno podjetje

Puppet Enterprise je enotna platforma, ki združuje modelno usmerjen konfiguracijski pristop in nujno izvajanje nalog, tako da lahko upravljate hibridno infrastrukturo. Podpira prakse devops, kot so nadzor različic, pregled kode, avtomatizirano testiranje, nenehna integracija in samodejna uvedba. Lutko lahko uporabite tudi za selitev delovnih obremenitev v oblak, vsebnike in hibridni oblak. Lutka vam omogoča, da uveljavite želeno stanje svojih konfiguracij, samodejno popravite vse nepričakovane spremembe in avtomatizirate ad hoc naloge.

Puppet Enterprise pomaga zniževati tveganja, povezana z napačnimi konfiguracijami varnosti in neuspešnimi revizijami, tako da nenehno uveljavlja vaše varnostne politike in dokazuje skladnost. V bistvu Lutkovni mojster samodejno pošlje (potisne) kataloge svojim strankam vsake pol ure, agenti Lutkov na odjemalcih pa ta katalog primerjajo z dejstvi o obstoječi konfiguraciji in po potrebi uporabijo spremembe. Nato agenti vrnejo glavno poročilo o stanju, ki lahko ustvari splošno poročilo o skladnosti. Varnost in skladnost sta obravnavana kot del osnovnega upravljanja konfiguracije Lutke, ne v ločeni komponenti.

Lutka v oblaku

Puppet Enterprise je integriran z vodilnimi ponudniki storitev v oblaku: Amazon, Microsoft, VMware in Google. Omogoča vam racionalizacijo upravljanja računskih, pomnilniških in omrežnih virov ter obseg delovnih obremenitev v raznolikih okoljih. Funkcionalnost je večinoma v modulih, specifičnih za oblak, na primer modul puppetlabs / aws, ki nudi vmesnik za API AWS in omogoča ne samo primerke zagotavljanja, temveč tudi opis celotne infrastrukture AWS in modeliranje odnosov med različnimi sestavnih delov.

Puppet Enterprise trenutno ne podpira funkcij brez strežnika. Puppet Pipelines, drugi del portfelja, je orodje za upravljanje življenjskega cikla izdaje kode aplikacije za razvijalce, ki lahko vključuje funkcije brez strežnika.

Lutkovni razvojni komplet

Lutka omogoča globok razvoj po meri, tako da vam omogoča pisanje lastnih modulov. Zdaj ponuja razvojni komplet, ki olajša ustvarjanje novih modulov in omogoča tudi pretvorbo starih modulov, da so združljivi s kompletom za razvoj lutk (PDK). PDK vključuje orodja za testiranje, celotno predlogo modula (kot datoteke YAML, Ruby in vdelane datoteke Ruby) in orodja ukazne vrstice, ki vam pomagajo ustvariti, preveriti in izvajati teste na modulih Lutka.

Namestitev in namestitev lutke

Obstajata dva glavna načina dejanske namestitve Puppet Enterprise: z uporabo AWS OpsWorks ali s prenosom in namestitvijo sami, bodisi lokalno bodisi v enem ali več primerkih v oblaku. (Upravljanje z do 10 vozlišči je brezplačno.) Preden poskusite katero koli od teh namestitev, se boste morda želeli naučiti Lutke s programom Puppet Learning VM ali spletnega emulatorja lutk, ki je prikazan spodaj.

Z upravljano storitvijo AWS OpsWorks for Puppet Enterprise lahko v celoti konfigurirate Puppet master in zaženete na AWS v manj kot 20 minutah. OpsWorks je dobra izbira za majhne ekipe in trgovine, ki ne morejo ali nočejo upravljati lastne lutkovne infrastrukture.

Osnovni koraki za ustvarjanje primerka AWS OpsWorks for Puppet Enterprise se začnejo s prenosom in namestitvijo odjemalskih orodij AWS CLI, Git in Puppet Enterprise. Ustvarite ključ SSH, nastavite račun GitHub s pomočjo ključa SSH, prijavite se v konzolo AWS, pojdite na storitev OpsWorks in kliknite »Ustvari strežnik Puppet Enterprise«. Dajte strežniku kratko ime, izberite regijo in izberite vrsto primerka c4.large. Na naslednji strani recite, da ne uporabljate ključa SSH (za AWS - to nima nič skupnega s ključem SSH GitHub), in navedite povezavo do nadzornega repozitorija GitHub. Sprejmite privzete nastavitve na strani z naprednimi nastavitvami, zaženite primerek strežnika in prenesite poverilnice in Starter Kit, preden se primerek konča z inicializacijo. Ostalo, kar potrebujete, je v začetnem kompletu, toda na tej točki boste že imeli delujočega mojstra, ki uveljavi svojo lastno konfiguracijo.

Sama namestitev Puppet Enterprise je veliko daljša in bolj zapletena operacija ter vam omogoča, da nadgradite vsakič, ko Puppet izda novo različico. Po drugi strani pa lahko izkoristite strežniške vire, ki jih že imate.

Puppet Enterprise lahko namestite s spletnim ali besedilnim programom za namestitev v sistem RHEL, Ubuntu LTS ali Suse Linux, potem ko prenesete ustrezen tarball in preverite njegov prstni odtis. Za povezavo boste morali predložiti e-poštno sporočilo. Predlagam, da začnete s spletno namestitvijo mono (vse na enem vozlišču) in upoštevate vse privzete vrednosti. Vedno lahko nadgradite pozneje. Večini težav se lahko izognete, če začnete s svežo sliko sistema Linux - ne "pomagajte", če recimo predčasno namestite PostgreSQL.

Stroški: Odprtokodna lutka: brezplačno. Lutkovno podjetje: 10 vozlišč brezplačno, 120 USD / vozlišče / leto do 500 vozlišč s standardno podporo. Puppet Discovery je trenutno v tehničnem predogledu. Lutkovni cevovodi: pet vozlišč brezplačno, 29,99 USD / vozlišče / mesec do 100 vozlišč s standardno podporo.

Platforma: Master: Red Hat, SUSE ali Ubuntu Linux. Agenti: Linux, Windows Vista ali novejši, MacOS 10.10 ali novejši, Solaris 10 ali 11. Nadzornik v oblaku na voljo kot AWS OpsWorks za Puppet Enterprise.

$config[zx-auto] not found$config[zx-overlay] not found