Zašto koristiti Lutku za automatizaciju i orkestraciju

Lutka tvrtka naplaćuje Lutkama alat za automatizaciju kao de facto standard za automatizaciju isporuke i kontinuiranog rada hibridne infrastrukture. To je sigurno bilo istina u jednom trenutku: Lutka se ne vraća samo u 2005. godinu, već i trenutno polaže 40.000 organizacija širom svijeta kao korisnike, uključujući 75 posto Fortune 100. Iako je Lutka još uvijek vrlo snažan proizvod i povećao je svoju brzinu i mogućnosti godine njegovi su konkurenti, posebno Chef, smanjili jaz.

Kao što biste mogli očekivati ​​od doajena prostora za automatizaciju IT-a, Lutka ima vrlo veliku kolekciju modula i pokriva raspon od CI / CD-a do nativne infrastrukture u oblaku, iako se velik dio te funkcije pruža putem dodatnih proizvoda. Iako je Lutka primarno sustav zasnovan na modelima s agentima, on podržava push operacije s Lutkarskim zadacima. Puppet Enterprise čak je dostupan i kao usluga na Amazonu.

Lutkarski proizvodi

Trenutne ponude Lutke uključuju lutku otvorenog koda, Lutkarsko poduzeće, Lutkarske cjevovode, Otkrivanje lutaka, Lutkarski vijak, Registar lutkarskih kontejnera i Lutkarska kovačnica. Open source Puppet, automatizirani administrativni mehanizam za vaše Linux, Unix i Windows sustave, izvodi administrativne zadatke (poput dodavanja korisnika, instaliranja paketa i ažuriranja konfiguracija poslužitelja) na temelju centralizirane specifikacije.

Puppet Enterprise dodaje značajke orkestracije, web konzolu i profesionalnu podršku za lutku otvorenog koda. Pomaže vam da široko i duboko skalirate automatizaciju u vašoj infrastrukturi i održavate je usklađenom. Puppet Discovery otkriva tradicionalnu infrastrukturu, izvorne resurse u oblaku i spremnike te vam omogućuje da ih stavite pod upravljanje.

Lutkarski devops

Lutkarski cjevovodi kontinuirana je platforma za integraciju / kontinuiranu isporuku, dostupna kao usluga hostiranja i lokalna instalacija. Postoje dvije odvojene verzije cjevovoda, za primjenu i za spremnike s Kubernetesom.

Značajka lutkarskih zadataka bez agenata omogućuje vam izvršavanje ad hoc zadataka, za razliku od automatizacije vođene modelima s agentima. Zadaci dolaze u dva okusa: otvoreni izvor Puppet Bolt i Puppet Enterprise Task Management. Bolt je namijenjen manjim infrastrukturama, dok je Enterprise Task Management, komponenta Lutkarskog poduzeća, za velike infrastrukture kojima je potrebna kontrola pristupa zasnovana na ulogama, revizijski tragovi i timsko orijentirani tijekovi rada.

Registar posuda za lutke (bivši Distelli Europa), koji dolazi u besplatnoj, premium (ili timskoj) i poslovnoj verziji, pruža jedinstveni prikaz lokalnih i udaljenih registara za Docker spremnike. Premium verzija dodaje višekorisničku podršku i kontrolu pristupa; verzija tvrtke dodaje jedinstvenu prijavu.

Lutkarska kovačnica

Puppet Forge je spremište modula za otvoreni izvor Puppet and Puppet Enterprise. Trenutno sadrži preko 5.500 unaprijed izgrađenih modula. Neki moduli imaju lutkarske zadatke, ali ne svi. Lutka testira i podržava neke module kao dio Puppet Enterprisea, a neke od njih odobrava samo Lutka.

Svaki modul ima svoje preduvjete i postupak instalacije. Neću reći "Ovdje budite zmajevi", ali reći ću da je instaliranje modula jedno područje u kojem Lutka čak ni ne pokušava zamaskirati svoje korijene kao alat za Linux / Unix sysadmins, iako danas prilično dobro radi Windows (osim kao Master).

Lutkarsko poduzeće

Puppet Enterprise je objedinjena platforma koja kombinira pristup konfiguracije na temelju modela i imperativno izvršavanje zadataka, tako da možete upravljati hibridnom infrastrukturom. Podržava devops prakse kao što su kontrola verzija, pregled koda, automatizirano testiranje, kontinuirana integracija i automatizirana implementacija. Lutku također možete koristiti za migriranje radnog opterećenja u oblak, spremnike i hibridni oblak. Lutka vam omogućuje nametanje željenog stanja vaših konfiguracija, automatsko uklanjanje neočekivanih promjena i automatizaciju ad hoc zadataka.

Puppet Enterprise pomaže smanjiti rizike povezane s pogrešnim konfiguracijama sigurnosti i neuspjelim revizijama kontinuiranim provođenjem vaših sigurnosnih pravila i dokazivanjem poštivanja. U osnovi, Puppet Master automatski šalje (gura) kataloge svojim klijentima svakih pola sata, a Lutkarski agenti na klijentima zatim uspoređuju taj katalog sa činjenicama o postojećoj konfiguraciji i primjenjuju promjene ako je potrebno. Tada agenti vraćaju glavno izvješće o statusu, koje može generirati cjelovito izvješće o usklađenosti. Sigurnost i usklađenost rješavaju se kao dio osnovnog upravljanja konfiguracijom Lutke, a ne u zasebnoj komponenti.

Lutka u oblaku

Puppet Enterprise integriran je s vodećim pružateljima usluga u oblaku: Amazonom, Microsoftom, VMwareom i Googleom. Omogućuje vam pojednostavljenje upravljanja računalnim, memorijskim i mrežnim resursima i skaliranje radnih opterećenja u heterogenim okruženjima. Funkcionalnost se uglavnom nalazi u modulima specifičnim za oblak, na primjer modul puppetlabs / aws, koji pruža sučelje za AWS API i omogućuje vam ne samo instance pružanja, već i opis cijele vaše AWS infrastrukture i modeliranje odnosa između različitih komponente.

Puppet Enterprise trenutno ne podržava funkcije bez poslužitelja. Lutkarski cjevovodi, drugi dio portfelja, alat je za upravljanje životnim ciklusom izdanja koda aplikacije za programere, koji može uključivati ​​funkcije bez poslužitelja.

Komplet za razvoj lutaka

Lutka omogućuje duboki prilagođeni razvoj dopuštajući vam da napišete vlastite module. Sada nudi razvojni komplet koji olakšava generiranje novih modula, a također omogućuje pretvaranje starih modula kako bi bili kompatibilni s Puppet Development Kit (PDK). PDK uključuje alate za testiranje, cjeloviti predložak modula (kao YAML, Ruby i ugrađene Ruby datoteke) i alate naredbenog retka koji vam pomažu u stvaranju, provjeri valjanosti i pokretanju testova na lutkarskim modulima.

Instalacija i postavljanje lutaka

Postoje dva glavna načina stvarne instalacije Puppet Enterprise: pomoću AWS OpsWorks ili samostalnim preuzimanjem i instaliranjem bilo lokalno ili u jednom ili više slučajeva u oblaku. (Upravljanje do 10 čvorova je besplatno.) Prije nego što isprobate bilo koju od tih instalacija, možda ćete htjeti naučiti Lutku pomoću VM za učenje lutki ili mrežni emulator Lutke prikazan u nastavku.

Korištenjem AWS OpsWorks for Puppet Enterprise, upravljane usluge, možete dobiti potpuno konfigurirani Puppet master koji će se pokrenuti i pokrenuti na AWS-u za manje od 20 minuta. OpsWorks je dobar izbor za male timove i trgovine koji ne mogu ili ne žele upravljati vlastitom lutkarskom infrastrukturom.

Osnovni koraci za stvaranje instance AWS OpsWorks for Puppet Enterprise započinju preuzimanjem i instaliranjem AWS CLI, Git i alata klijenta Puppet Enterprise. Stvorite SSH ključ, postavite GitHub račun pomoću SSH ključa, prijavite se na AWS konzolu, idite na uslugu OpsWorks i kliknite "Stvori poslužitelj Puppet Enterprise". Dajte poslužitelju kratko ime, odaberite regiju i odaberite vrstu instance c4.large. Na sljedećoj stranici recite da ne koristite SSH ključ (za AWS - ovo nema nikakve veze s GitHub SSH ključem) i navedite vezu do svog spremišta za kontrolu GitHub. Prihvatite zadane postavke na stranici naprednih postavki, pokrenite instancu poslužitelja i preuzmite vjerodajnice i Starter Kit prije nego što instanca završi s inicijalizacijom. Ostalo što vam treba nalazi se u početnom kompletu,ali u ovom ćete trenutku već imati radnog Mastera koji provodi vlastitu konfiguraciju.

Sama instalacija Puppet Enterprise mnogo je duža i složenija operacija i postavlja vas da izvršite nadogradnju kad god Lutka izda novu verziju. S druge strane, možete iskoristiti resurse poslužitelja koje već posjedujete.

Puppet Enterprise možete instalirati pomoću web-instalacijskog ili tekstualnog programa za instaliranje na RHEL, Ubuntu LTS ili Suse Linux sustav, nakon što preuzmete odgovarajuću tarball i provjerite njegov otisak prsta. Morate priložiti svoju e-poštu da biste dobili vezu. Predložio bih da započnete s mono instalacijom putem interneta (sve na jednom čvoru) i poduzmete sve zadane postavke. Uvijek možete nadograditi kasnije. Većinu problema možete izbjeći ako započnete sa svježom slikom sustava Linux - nemojte "pomagati", recimo, instaliranjem PostgreSQL-a prije vremena.

-

Cijena: Lutka s otvorenim kodom: besplatno. Lutkarsko poduzeće: 10 čvorova besplatno, 120 USD / čvor godišnje do 500 čvorova sa standardnom podrškom. Otkrivanje lutaka je trenutno u tehničkom pregledu. Lutkarski cjevovodi: pet čvorova besplatno, 29,99 USD / čvor mjesečno do 100 čvorova sa standardnom podrškom.

Platforma: Master: Red Hat, SUSE ili Ubuntu Linux. Agenti: Linux, Windows Vista ili noviji, MacOS 10.10 ili noviji, Solaris 10 ili 11. Cloud master dostupan kao AWS OpsWorks za Puppet Enterprise.