Zašto koristiti Chefa za automatizaciju i orkestraciju

Chef je vodeći alat otvorenog koda za automatizaciju pružanja i konfiguracije poslužitelja veći dio desetljeća. Posljednjih godina tvrtka je portfelju dodala InSpec i Habitat, projekte otvorenog koda koji automatiziraju testiranje usklađenosti s pravilima, odnosno postavljanje i konfiguriranje aplikacija. Kompanijska vodeća komercijalna ponuda, Chef Automate, okuplja sve ove dijelove.  

Chef Automate nudi paket poslovnih mogućnosti za tijek rada, vidljivost čvorova i usklađenost te se integrira s proizvodima otvorenog koda Chef, InSpec i Habitat. Chef Automate dolazi s uslugama podrške za cijelu platformu, uključujući komponente otvorenog koda. Uz pružanje pogleda na operativne događaje, usklađenost i događaje tijeka rada, uključuje cjevovod za kontinuiranu isporuku infrastrukture i aplikacija.

Komponente kuhara i tijek rada

Radna stanica Chef DK (razvojni komplet) mjesto je na kojem korisnici komuniciraju s Chefom. Na korisnicima radne stanice autorite i testirajte kuharice pomoću alata kao što je Test Kitchen (za generiranje testnih VM-ova) i komunicirajte s Chef poslužiteljem pomoću alata naredbenog retka. Na primjer, Knife je alat naredbenog retka koji pruža sučelje između lokalnog Chef repo-a i Chef poslužitelja. Nož pomaže korisnicima u upravljanju čvorovima, kuharicama, vrećicama podataka i instalacijom (bootstrap) Chef klijenta na čvorove, između ostalih zadataka. Većina datoteka u kuharskoj knjizi Chefa napisana je na Rubyju, iako su neke konfiguracije napisane u YAML-u.

Kuhar

Otvoreni izvor Chef poslužitelj djeluje kao središte za konfiguracijske podatke. Chef poslužitelj pohranjuje kuharske knjige, politike koje se primjenjuju na čvorove i metapodatke koji opisuju svaki registrirani čvor kojim Chef upravlja. Čvorovi koriste Chef klijenta da od Chef poslužitelja zatraže detalje o konfiguraciji, kao što su recepti, predlošci i distribucije datoteka. Drugim riječima, kuhar je tako zadano pull -based sustava; ima i push mogućnosti.

Chef Supermarket mjesto je na kojem se zajedničke kuharske knjige dijele i njima se upravlja. Konzola za upravljanje Chefom, izvještavanje o pokretanju chef-klijenta (agenta), konfiguracije visoke dostupnosti i replikacija Chef poslužitelja dostupni su kao dio Chef Automate.

InSpec je besplatni okvir otvorenog koda za testiranje i reviziju vaših aplikacija i infrastrukture. To je temelj dijela usklađenosti Chef Automate. Integrira se s Lutkom i Ansibleom, kao i sa chefom.

Habitat je platforma za automatizaciju aplikacija i upravljanje životnim ciklusom aplikacija otvorenog koda, dizajnirana s gledišta aplikacije, a ne s gledišta poduzeća ili platforme.

Kuhar

Kuhar za devops, usklađenost i oblak

Chef Automate pomaže bržem, češćem i pouzdanijem pružanju i implementaciji aplikacija - drugim riječima, podržava devops. Također automatizira usklađenost smanjenjem zamaha poslužitelja, prepoznavanjem kršenja usklađenosti i automatskim rješavanjem svih problema. Chef Compliance, zasnovan na otvorenom izvoru InSpec, nekada je bio zaseban proizvod, ali sada je dio Chef Automate.

Migracija u oblak jedan je od zanimljivih slučajeva upotrebe Chefa. To uključuje AWS, Microsoft Azure, Google Cloud Platform, mješovite implementacije i hibridne oblake. Još jedan važan skup slučajeva je osiguravanje poštivanja PCI-ja, HIPAA-e i ostalih propisa o sigurnosti i privatnosti.

Kao što je prikazano na donjoj slici, jedno od prodajnih mjesta kuhara je da radi s onim što imate. To uključuje glavna spremišta temeljena na Gitu, CI / CD sustave, operativne sustave, oblake i sustave za orkestraciju spremnika.

Kuhar

Instalacija i postavljanje kuhara

Općenito, instalacija Chef Automate sastoji se od najmanje dva poslužitelja: Chef poslužitelja (najmanje četiri vCPU-a i 8 GB RAM-a), koji sadrži kuharice i podatke koji se koriste za izgradnju, testiranje i razmještanje komponenata unutar Chef Automatea i vašeg infrastrukture i Chef Automate poslužitelj (najmanje četiri vCPU-a i 16 GB RAM-a), koji koordinira proces premještanja promjene kroz cjevovod toka posla, kao i pruža uvide i vizualizacije o vašem Chef Automate klasteru.

Postoje dva neobavezna poslužitelja, push push poslužitelj, koji se koristi za stvaranje infrastrukturnih čvorova za testiranje implementacije, a također je potreban ako čvorove gradnje temeljene na push poslovima koristite kao dio procesa testiranja i implementacije, te pokretačke programe ili čvorove gradnje (na najmanje dva vCPU-a i 4 GB RAM-a), koji izvode posao izvođenja gradnji, testova i postavljanja iz programa Chef Automate, a potrebni su samo kada se koriste mogućnosti tijeka rada Chef Automate.

Najprije instalirate Chef poslužitelj, samostalno ili u konfiguraciji visoke dostupnosti. Zatim stvorite korisnika i organizaciju za upotrebu s Chef Automate, koristeći chef-server-ctlnaredbe. Po želji preuzmite kôd i stvorite poslužitelj push poslova, a zatim ponovno konfigurirajte Chef poslužitelj, ponovno pomoću chef-server-ctlnaredbi.

U ovom trenutku možete instalirati i konfigurirati Chef Automate pomoću rpmili dpkg. Instalirajte svoju licencu i upotrijebite automate-ctlnaredbe za pokretanje provjere prije leta i postupak postavljanja. Postavljanje će zatražiti da stvorite pokretač za tijek rada. Napokon, možete konfigurirati svoje čvorove za prikupljanje podataka.

AWS OpsWorks for Chef Automate uvelike pojednostavljuje postupak instalacije, pod pretpostavkom da želite imati svoje automatizirane i chef poslužitelje na AWS-u - možete ih implementirati za 10 minuta ili manje. Još uvijek možete upravljati lokalnim čvorovima iz OpsWorksa, iako OpsWorks svijetli kad je većina vaših čvorova na AWS-u, jer čvorove može automatski upisati u grupe za automatsko skaliranje.

Postoji pristojan vodič na AWS-u koji će vas naučiti o Chefu, Chef Automateu i OpsWorksu, u kojem ćete sve postaviti i izvoditi zadatke automatizacije korak po korak. Vodič traje malo dulje od osnovnog postavljanja, ali vrijedi ga učiniti ako ste novi Chef.

Također možete instalirati Chef Automate u VM s AWS Marketplace. Uz to, Chef ima integracije s Google Cloud Platformom, Microsoft Azure Marketplaceom i VMwareom.

Snažan na devopsu i usklađenosti, s širokom podrškom za platformu i velikom kolekcijom modula, Chef Automate pruža cjelovit paket poslovnih mogućnosti za automatizaciju isporuke i kontinuiranog rada hibridne infrastrukture. Vjerojatno će ispuniti većinu ili sve vaše potrebe za IT automatizacijom.

-

Cijena: Projekti otvorenog koda (Chef, InSpec, Habitat, itd.), Besplatni. Kuhar automatizira, 137 dolara po čvoru godišnje sa standardnom podrškom (12x5). AWS OpsWorks s automatskim kuharom, 0,0155 USD / čvor / sat. Domaćin kuhara, 72 USD / čvor / godina.

Platforma: Chef Automate Server zahtijeva RHEL, SUSE ili Ubuntu OS. Pored njih, Chef Automate Job Runner podržan je na MacOS-u.

Chef Automate kompatibilan je s operativnim sustavima VMware, CoreOS, Docker, Windows i Linux; oblaci Google, AWS, Azure, OpenStack i VMware; sustavi orkestracije kontejnera Kubernetes, Docker Swarm i Mesosphere. Usluga Chef Automate temeljena na oblaku dostupna je kao AWS OpsWorks for Chef Automate. Trebali biste pregledati konzolu za automatizaciju s Google Chromeom; IE posebno nije podržan.

Chef DK (razvojni komplet) komercijalno je podržan na MacOS 10.11, RHEL 6, SUSE 11, Ubuntu LTS, Windows 10 ili Windows Server 2012 i novijim verzijama tih operativnih sustava. Podrška zajednice dostupna je za Debian 7 i Scientific Linux 6 i novije verzije.