Programavimas

Kodėl verta naudoti virėją automatizavimui ir orkestravimui

Virėjas dešimtmetį buvo pagrindinis atvirojo kodo įrankis, skirtas automatizuoti serverių teikimą ir konfigūravimą. Pastaraisiais metais bendrovė įtraukė „InSpec“ ir „Habitat“ į atvirojo kodo projektus, kurie automatizuoja politikos atitikties testavimą ir programų diegimą bei konfigūravimą. Bendrovės pagrindinis komercinis pasiūlymas „Chef Automate“ sujungia visus šiuos kūrinius.

„Chef Automate“ suteikia verslo pajėgumų rinkinį, skirtą darbo eigai, mazgų matomumui ir atitikčiai, ir integruojasi su atvirojo kodo „Chef“, „InSpec“ ir „Habitat“ produktais. „Chef Automate“ teikiamos su visos platformos palaikymo paslaugomis, įskaitant atvirojo kodo komponentus. Be to, kad pateikiami veiklos, atitikties ir darbo eigos įvykių rodiniai, jis apima nuolatinį infrastruktūros ir programų pristatymą.

Virėjo komponentai ir darbo eiga

„Chef DK“ („development kit“) darbo vieta yra vieta, kur vartotojai bendrauja su virėju. Darbo stotyje vartotojai sukuria ir išbando kulinarines knygas naudodami tokius įrankius kaip „Test Kitchen“ (norėdami sukurti bandomąsias VM) ir sąveikaukite su „Chef“ serveriu naudodami komandų eilutės įrankius. Pavyzdžiui, „Knife“ yra komandinės eilutės įrankis, suteikiantis sąsają tarp vietinio virėjo repo ir virėjo serverio. „Peilis“ padeda vartotojams valdyti mazgus, kulinarines knygas, duomenų krepšius ir virėjo kliento diegimą (įkrovos juostą) ant mazgų, be kitų užduočių. Dauguma virėjų kulinarijos knygos failų yra parašyti rubinais, nors kai kurios konfigūracijos yra parašytos YAML.

Virėjas

Atvirojo kodo virėjo serveris veikia kaip konfigūracijos duomenų centras. Virėjo serveris saugo kulinarines knygas, mazgams taikomą politiką ir metaduomenis, apibūdinančius kiekvieną registruotą mazgą, kurį tvarko virėjas. Mazgai naudoja „Chef“ klientą, kad paprašytų „Chef“ serverio išsamios konfigūracijos, pvz., Receptų, šablonų ir failų paskirstymo. Kitaip tariant, virėjas pagal nutylėjimą yra a traukti-pagrindinė sistema; jis taip pat turi stūmimo galimybes.

„Chef Supermarket“ yra vieta, kurioje bendrinamos ir tvarkomos bendruomenės kulinarinės knygos. Virėjo valdymo pultas, virėjo kliento (agento) vykdomos ataskaitos, didelio prieinamumo konfigūracijos ir virėjo serverio replikacija yra prieinamos kaip „Chef Automate“ dalis.

„InSpec“ yra nemokama ir atviro kodo programa, skirta jūsų programoms ir infrastruktūrai išbandyti ir audituoti. Tai yra „Chef Automate“ atitikties dalies pagrindas. Jis integruojamas su „Lėlėmis“ ir „Ansible“ bei „Chef“.

„Habitat“ yra atvirojo kodo, „debesyje“ sukurtų programų automatizavimo ir programų gyvavimo ciklo valdymo platforma, sukurta programos, o ne įmonės ar platformos požiūriu.

Virėjas

Virtuvės šefas, atitikimas ir debesys

„Chef Automate“ padeda greičiau, dažniau ir patikimiau teikti ir diegti programas, kitaip tariant, palaiko „Devops“. Tai taip pat automatizuoja atitiktį, nes sumažina serverio dreifą, nustato atitikties pažeidimus ir automatiškai pašalina visas problemas. „Chef Compliance“, pagrįstas atviro kodo „InSpec“, anksčiau buvo atskiras produktas, tačiau dabar yra „Chef Automate“ dalis.

Debesų perkėlimas yra vienas iš įdomių virėjo naudojimo atvejų. Tai apima AWS, „Microsoft Azure“, „Google Cloud Platform“, mišrius diegimus ir hibridinius debesis. Kitas svarbus naudojimo atvejų rinkinys yra užtikrinti PCI, HIPAA ir kitų saugumo ir privatumo taisyklių laikymąsi.

Kaip parodyta paveikslėlyje, vienas iš virėjo pardavimo taškų yra tai, kad jis veikia su tuo, ką turite. Tai apima pagrindines „Git“ pagrįstas saugyklas, CI / CD sistemas, operacines sistemas, debesis ir konteinerių orkestravimo sistemas.

Virėjas

Virėjo diegimas ir nustatymas

Apskritai „Chef Automate“ diegimą sudaro mažiausiai du serveriai: „Chef“ serveris (mažiausiai keturi „vCPU“ ir 8 GB RAM), kuriame yra kulinarinės knygos ir duomenys, naudojami kuriant, testuojant ir diegiant jūsų komponentus „Chef Automate“ ir jūsų infrastruktūrą ir „Chef Automate“ serverį (mažiausiai keturis „vCPU“ ir 16 GB RAM), kuris koordinuoja pakeitimų perkėlimo procesą per darbo eigos vamzdyną, taip pat teikia įžvalgas ir vizualizacijas apie „Chef Automate“ grupę.

Yra du pasirenkami serveriai, „push job“ serveris, kuris naudojamas kuriant infrastruktūros mazgus diegimo bandymams, taip pat reikalingas, jei bandomųjų ir diegimo procesų metu naudojate „push“ pagrindu sukurtus kaupimo mazgus ir bėgiklius arba kurkite mazgus ( mažiausiai du „vCPU“ ir 4 GB RAM), kurie atlieka „Chef Automate“ kūrimo, testavimo ir diegimo darbus ir yra reikalingi tik naudojant „Chef Automate“ darbo eigos galimybes.

Pirmiausia įdiekite „Chef“ serverį atskirai arba naudodamiesi aukšto pasiekiamumo konfigūracija. Tada sukurkite vartotoją ir organizaciją, skirtą naudoti su „Chef Automate“, naudodami virėjas-serveris-ctl komandos. Pasirinktinai atsisiųskite kodą ir sukurkite „push job“ serverį, tada vėl sukonfigūruokite virėjo serverį naudodami virėjas-serveris-ctl komandos.

Šiuo metu galite įdiegti ir sukonfigūruoti „Chef Automate“ naudodami aps./min arba dpkg. Įdiekite savo licenciją ir naudokite automatizuoti-ctl komandos atlikti patikrinimą prieš skrydį ir sąrankos procesą. Sąranka paragins jus sukurti darbo eigos bėgiką. Galiausiai galite sukonfigūruoti savo mazgus duomenų rinkimui.

„AWS OpsWorks for Chef Automate“ labai supaprastina diegimo procesą, darant prielaidą, kad norite, kad „Automate“ ir „Chef“ serveriai būtų AWS - galite įdiegti per 10 minučių ar mažiau. Vis tiek galite tvarkyti vietinius mazgus iš „OpsWorks“, nors „OpsWorks“ šviečia, kai dauguma jūsų mazgų yra AWS, nes jis gali automatiškai užregistruoti mazgus į automatinio mastelio grupes.

Yra tinkama AWS mokymo programa, skirta mokyti apie virėją, „Chef Automate“ ir „OpsWorks“, kurioje jūs viską nustatysite ir žingsnis po žingsnio atliksite automatikos užduotis. Pamoka trunka šiek tiek ilgiau nei pagrindinė diegimo programa, tačiau ją verta atlikti, jei esate naujas virtuvės šefas.

Taip pat galite įdiegti „Chef Automate“ į VM iš „AWS Marketplace“. Be to, virėjas turi integracijų su „Google Cloud Platform“, „Microsoft Azure Marketplace“ ir „VMware“.

„Chef Automate“, turintis didelę prieigą ir atitiktį, turėdamas platų platformos palaikymą ir didelę modulių kolekciją, teikia visą įmonės galimybių komplektą, kad automatizuotų hibridinės infrastruktūros pristatymą ir nuolatinį veikimą. Tikėtina, kad tai patenkins daugumą ar visus jūsų IT automatikos poreikius.

Kaina: Atvirojo kodo projektai („Chef“, „InSpec“, „Habitat“ ir kt.), Nemokami. „Chef Automate“, 137 USD / mazgas per metus su standartiniu (12x5) palaikymu. „AWS OpsWorks“ su „Chef Automate“, 0,0155 USD / mazgas / val. Patalpintas virėjas, 72 USD už mazgą per metus.

Platforma: „Chef Automate Server“ reikalinga RHEL, SUSE arba „Ubuntu“ OS. Be to, „MacOS“ palaikoma „Chef Automate Job Runner“.

„Chef Automate“ suderinama su „VMware“, „CoreOS“, „Docker“, „Windows“ ir „Linux“ operacinėmis sistemomis; „Google“, AWS, „Azure“, „OpenStack“ ir „VMware“ debesys; konteinerių orkestravimo sistemas „Kubernetes“, „Docker Swarm“ ir „Mesosphere“. „Chef Automate“ debesies pagrindu veikiančią paslaugą galima įsigyti kaip „AWS OpsWorks for Chef Automate“. Turėtumėte naršyti po automatizavimo pultą naudodami „Google Chrome“; IE specialiai nepalaikoma.

„Chef DK“ (kūrimo rinkinys) yra komerciškai palaikomas „MacOS 10.11“, „RHEL 6“, „SUSE 11“, „Ubuntu LTS“, „Windows 10“ arba „Windows Server 2012“ ir vėlesnėse tų operacinių sistemų versijose. Bendruomenės palaikymas galimas „Debian 7“ ir „Scientific Linux 6“ ir naujesnėms versijoms.