Programiranje

Zakaj uporabljati Chef za avtomatizacijo in orkestracijo

Chef je bilo večino desetletja vodilno odprtokodno orodje za avtomatizacijo zagotavljanja in konfiguriranja strežnikov. V zadnjih letih je družba v portfelj dodala še InSpec in Habitat, odprtokodne projekte, ki avtomatizirajo testiranje skladnosti s politiko oziroma uvajanje in konfiguracijo aplikacij. Vodilna komercialna ponudba podjetja Chef Automate združuje vse te kose.

Chef Automate ponuja nabor poslovnih zmožnosti za potek dela, vidnost vozlišča in skladnost ter se integrira z odprtokodnimi izdelki Chef, InSpec in Habitat. Chef Automate ima podporne storitve za celotno platformo, vključno z odprtokodnimi komponentami. Poleg zagotavljanja pogledov na operativne dogodke, dogodke skladnosti in delovnega toka vključuje tudi cevovod za neprekinjeno dobavo infrastrukture in aplikacij.

Kuharske komponente in potek dela

Delovna postaja Chef DK (razvojni komplet) je mesto, kjer uporabniki komunicirajo s Chefom. Na uporabnikih delovne postaje avtorji in preizkušajo kuharske knjige z orodji, kot je Test Kitchen (za ustvarjanje testnih VM-jev), in uporabljajo orodja za ukaze v vrstici Chef Server. Na primer, Knife je orodje ukazne vrstice, ki nudi vmesnik med lokalnim Chepo repo in strežnikom Chef. Knife med drugim pomaga uporabnikom pri upravljanju vozlišč, kuharskih knjig, podatkovnih vrečk in namestitve (bootstrap) odjemalca Chef na vozlišča. Večina datotek v kuharski knjigi Chef je napisanih v Rubyju, čeprav so nekatere konfiguracije napisane v YAML.

Kuhar

Odprtokodni strežnik Chef deluje kot zvezdišče za konfiguracijske podatke. Strežnik Chef hrani kuharske knjige, pravilnike, ki se uporabljajo za vozlišča, in metapodatke, ki opisujejo vsako registrirano vozlišče, ki ga upravlja Chef. Vozlišča uporabljajo odjemalca Chef, da od strežnika Chef zahtevajo podrobnosti o konfiguraciji, kot so recepti, predloge in distribucije datotek. Z drugimi besedami, Chef je privzeto a potegnitesistem na osnovi; ima tudi potisne zmožnosti.

Chef Supermarket je mesto, kjer se skupne kuharske knjige delijo in upravljajo. Konzola za upravljanje Chef, poročanje o zagonu odjemalca (agenta), konfiguracije visoke razpoložljivosti in replikacija strežnika Chef so na voljo kot del Chef Automate.

InSpec je brezplačen in odprtokodni okvir za testiranje in revizijo vaših aplikacij in infrastrukture. To je temelj dela skladnosti programa Chef Automate. Integrira se z Lutko in Ansible ter Chefom.

Habitat je odprtokodna platforma za avtomatizacijo in upravljanje življenjskega cikla aplikacij v oblaku, zasnovana z vidika aplikacije in ne z vidika podjetja ali platforme.

Kuhar

Kuhar za devops, skladnost in oblak

Chef Automate pomaga hitreje, pogosteje in zanesljiveje zagotavljati in uvajati aplikacije - z drugimi besedami, podpira devops. Prav tako avtomatizira skladnost z zmanjšanjem odnašanja strežnika, prepoznavanjem kršitev skladnosti in samodejnim odpravljanjem morebitnih težav. Chef Compliance, ki temelji na odprtokodni InSpec, je bil prej ločen izdelek, zdaj pa je del Chef Automate.

Selitev v oblak je eden izmed zanimivih primerov uporabe Chefa. To vključuje AWS, Microsoft Azure, Google Cloud Platform, mešane razmestitve in hibridne oblake. Druga pomembna vrsta primerov je zagotavljanje skladnosti s PCI, HIPAA in drugimi predpisi o varnosti in zasebnosti.

Kot je prikazano na spodnji sliki, je ena od prodajnih točk Chefa ta, da deluje s tem, kar imate. To vključuje glavna skladišča na osnovi Git, sisteme CI / CD, operacijske sisteme, oblake in sisteme za orkestracijo vsebnikov.

Kuhar

Namestitev in namestitev kuharja

Namestitev Chef Automate je na splošno sestavljena iz najmanj dveh strežnikov: Chef strežnika (vsaj štirje vCPU in 8 GB RAM-a), ki vsebuje kuharske knjige in podatke, ki se uporabljajo za izdelavo, testiranje in uvajanje komponent v Chef Automate in vaš infrastrukturo in strežnik Chef Automate (najmanj štirje vCPU in 16 GB RAM-a), ki koordinira postopek premikanja spremembe skozi cevovod poteka dela ter nudi vpoglede in vizualizacije o vaši gruči Chef Automate.

Obstajata dva neobvezna strežnika, strežnik potisnih opravil, ki se uporablja za ustvarjanje infrastrukturnih vozlišč za preskušanje razmestitve in je prav tako potreben, če kot del procesa preskušanja in uvajanja uporabljate gradbena vozlišča, ki temeljijo na potisnih opravilih, in tekači ali vozlišča gradnje (na najmanj dva vCPU-ja in 4 GB RAM-a), ki izvajata delo izvajanja zgradb, preizkusov in razmestitev iz programa Chef Automate in sta potrebna le pri uporabi delovnih zmožnosti Chef Automate.

Najprej namestite strežnik Chef, bodisi samostojno bodisi v konfiguraciji z visoko razpoložljivostjo. Nato ustvarite uporabnika in organizacijo za uporabo s programom Chef Automate z uporabo kuhar-strežnik-ctl ukazi. Po želji prenesite kodo in ustvarite strežnik potisnih opravil, nato pa znova konfigurirajte strežnik Chef kuhar-strežnik-ctl ukazi.

Na tej točki lahko namestite in konfigurirate Chef Automate z uporabo vrtljajev na minuto ali dpkg. Namestite licenco in jo uporabite avtomatiziraj-ctl ukaze za zagon preverjanja pred letom in postopka namestitve. Namestitev vas bo pozvala, da ustvarite tekač za potek dela. Končno lahko svoja vozlišča konfigurirate za zbiranje podatkov.

AWS OpsWorks for Chef Automate močno poenostavi postopek namestitve, ob predpostavki, da želite imeti strežnike Automate in Chef na AWS - razmestite jih lahko v 10 minutah ali manj. Lokalna vozlišča lahko še vedno upravljate iz OpsWorks, čeprav OpsWorks zasveti, ko je večina vaših vozlišč v AWS, saj lahko vozlišča samodejno vpiše v skupine za samodejno spreminjanje velikosti.

Obstaja spodobna vadnica o AWS, ki vas bo naučila o Chef, Chef Automate in OpsWorks, v kateri boste vse nastavili in postopoma izvajali naloge avtomatizacije. Vadnica traja malo dlje kot osnovna uvedba, vendar se splača narediti, če ste šef Chef.

Chef Automate lahko v VM namestite tudi s tržnice AWS. Poleg tega ima Chef integracije z Google Cloud Platform, Microsoft Azure Marketplace in VMware.

Chef Automate s široko podporo platformi in veliko zbirko modulov, ki temelji na devopsu in skladnosti, ponuja celoten nabor poslovnih zmogljivosti za avtomatizacijo dostave in tekočega delovanja hibridne infrastrukture. Verjetno bo izpolnil večino ali vse vaše potrebe po avtomatizaciji IT.

Stroški: Odprtokodni projekti (Chef, InSpec, Habitat itd.), Brezplačni. Chef Automate, 137 USD / vozlišče / leto s standardno podporo (12x5). AWS OpsWorks s programom Chef Automate, 0,0155 USD / vozlišče / uro. Gostujoči kuhar, 72 USD / vozlišče / leto.

Platforma: Chef Automate Server zahteva RHEL, SUSE ali Ubuntu OS. Poleg teh je v sistemu MacOS podprt tudi Chef Automate Job Runner.

Chef Automate je združljiv z operacijskimi sistemi VMware, CoreOS, Docker, Windows in Linux; oblaki Google, AWS, Azure, OpenStack in VMware; sistemov za orkestracijo zabojnikov Kubernetes, Docker Swarm in Mesosphere. Storitev Chef Automate v oblaku je na voljo kot AWS OpsWorks for Chef Automate. Poiščite konzolo za avtomatizacijo z Google Chromom; IE posebej ni podprt.

Chef DK (razvojni komplet) je komercialno podprt v sistemih MacOS 10.11, RHEL 6, SUSE 11, Ubuntu LTS, Windows 10 ali Windows Server 2012 in novejših različicah teh operacijskih sistemov. Podpora skupnosti je na voljo za Debian 7 in Scientific Linux 6 in novejše različice.

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