Programmēšana

Kāpēc automatizācijai un orķestrēšanai izmantot šefpavāru

Šefpavārs ir bijis vadošais atvērtā pirmkoda rīks serveru nodrošināšanas un konfigurēšanas automatizēšanai jau vairāk nekā desmit gadus. Pēdējos gados uzņēmums portfelim pievienoja InSpec un Habitat, atvērtā koda projektus, kas automatizē politikas atbilstības testēšanu un attiecīgi lietojumprogrammu izvietošanu un konfigurēšanu. Uzņēmuma galvenais komerciālais piedāvājums Chef Automate apvieno visus šos gabalus.

Šefpavāra automatizācija nodrošina uzņēmuma iespēju komplektu darbplūsmai, mezglu redzamībai un atbilstībai, kā arī integrējas ar atvērtā pirmkoda produktiem Šefpavārs, InSpec un Habitat. Šefpavāra Automate komplektācijā ietilpst atbalsta pakalpojumi visai platformai, ieskaitot atvērtā koda komponentus. Papildus skatu sniegšanai par darbības, atbilstības un darbplūsmas notikumiem, tas ietver cauruļvadu nepārtrauktai infrastruktūras un lietojumprogrammu piegādei.

Šefpavāra komponenti un darbplūsma

Šefpavāra DK (izstrādes komplekts) darbstacija ir vieta, kur lietotāji mijiedarbojas ar šefpavāru. Darbstacijā lietotāji izveido un pārbauda pavārgrāmatas, izmantojot tādus rīkus kā Test Kitchen (lai izveidotu testa VM), un mijiedarbojieties ar Chef serveri, izmantojot komandrindas rīkus. Piemēram, Knife ir komandrindas rīks, kas nodrošina saskarni starp vietējo šefpavāra repo un šefpavāra serveri. Nazis palīdz lietotājiem pārvaldīt mezglus, pavārgrāmatas, datu maisiņus un šefpavāra klienta instalēšanu (sāknēšanas siksnu) mezglos, kā arī citus uzdevumus. Lielākā daļa šefpavāra pavārgrāmatas failu ir rakstīti rubīnā, lai gan dažas konfigurācijas ir rakstītas YAML.

Šefpavārs

Atvērtā koda šefpavāra serveris darbojas kā konfigurācijas datu centrmezgls. Šefpavāra serveris glabā pavārgrāmatas, mezgliem piemērotās politikas un metadatus, kas apraksta katru reģistrēto mezglu, kuru pārvalda šefpavārs. Mezgli izmanto šefpavāra klientu, lai pieprasītu šefpavāra serverim sīkāku informāciju par konfigurāciju, piemēram, receptes, veidnes un failu izplatīšanu. Citiem vārdiem sakot, šefpavārs pēc noklusējuma ir a vilkt-pamatota sistēma; tam ir arī spiešanas iespējas.

Šefpavāra lielveikals ir kopienas pavārgrāmatu koplietošanas un pārvaldīšanas vieta. Šefpavāra pārvaldības konsole, šefpavāra klienta (aģenta) palaistās atskaites, augstas pieejamības konfigurācijas un šefpavāra servera replikācija ir pieejama kā daļa no šefpavāra automatizācijas.

InSpec ir bezmaksas un atvērtā koda sistēma lietojumprogrammu un infrastruktūras testēšanai un auditēšanai. Tas ir šefpavāra automatizācijas atbilstības daļas pamats. Tas integrējas ar Leļļu un Ansible, kā arī šefpavāru.

Habitat ir atvērtā koda, mākoņdatošanas lietojumprogrammu automatizācijas un lietojumprogrammu dzīves cikla pārvaldības platforma, kas izstrādāta no lietojumprogrammas, nevis uzņēmuma vai platformas viedokļa.

Šefpavārs

Šefpavārs, kas paredzēts devops, atbilstība un mākonis

Šefpavāra automatizācija palīdz ātrāk, biežāk un ticamāk nodrošināt un izvietot lietotnes, citiem vārdiem sakot, tā atbalsta devops. Tas arī automatizē atbilstību, samazinot servera novirzi, identificējot atbilstības pārkāpumus un automātiski novēršot visas problēmas. Šefpavāra atbilstība, kuras pamatā ir atvērtā pirmkoda InSpec, agrāk bija atsevišķs produkts, bet tagad tā ir daļa no Chef Automate.

Mākoņa migrācija ir viens no interesantākajiem šefpavāra lietošanas gadījumiem. Tajā ietilpst AWS, Microsoft Azure, Google Cloud Platform, jauktas izvietošanas un hibrīdmākoņi. Vēl viens nozīmīgs izmantošanas gadījumu kopums ir nodrošināt atbilstību PCI, HIPAA un citiem drošības un privātuma noteikumiem.

Kā parādīts zemāk redzamajā attēlā, viens no šefpavāra pārdošanas punktiem ir tas, ka tas darbojas ar to, kas jums ir. Tas ietver lielākās Git bāzes krātuves, CI / CD sistēmas, operētājsistēmas, mākoņus un konteineru orķestrēšanas sistēmas.

Šefpavārs

Šefpavāra uzstādīšana un iestatīšana

Parasti šefpavāra automatizācijas instalāciju veido vismaz divi serveri: šefpavāra serveris (vismaz četri vCPU un 8 GB RAM), kas satur pavārgrāmatas un datus, kas izmantoti, lai izveidotu, pārbaudītu un izvietotu komponentus šefpavāra automatizācijā un jūsu infrastruktūru un šefpavāra automatizācijas serveri (vismaz četrus vCPU un 16 GB RAM), kas koordinē izmaiņu pārvietošanas procesu caur darbplūsmas cauruļvadu, kā arī sniedz ieskatus un vizualizācijas par jūsu šefpavāra automatizācijas kopu.

Ir divi izvēles serveri, stumšanas darbu serveris, ko izmanto, lai izveidotu infrastruktūras mezglus izvietošanas testēšanai, un tas ir nepieciešams arī tad, ja testēšanas un izvietošanas procesā izmantojat būvniecības mezglus, kas balstīti uz stumšanas darbiem, kā arī skrējējus vai mezglus (plkst. vismaz divi vCPU un 4 GB RAM), kas veic būvniecības, testēšanas un izvietošanas darbu, izmantojot Chef Automate, un ir nepieciešami tikai tad, ja tiek izmantotas Chef Automate darbplūsmas iespējas.

Jūs sākat, instalējot šefpavāra serveri atsevišķi vai augstas pieejamības konfigurācijā. Pēc tam izveidojiet lietotāju un organizāciju lietošanai kopā ar Chef Automate šefpavārs-serveris-ctl komandas. Pēc izvēles lejupielādējiet kodu un izveidojiet push job serveri un pēc tam atkārtoti konfigurējiet šefpavāra serveri, izmantojot vēlreiz šefpavārs-serveris-ctl komandas.

Šajā brīdī jūs varat instalēt un konfigurēt Chef Automate, izmantojot apgr./min vai dpkg. Instalējiet savu licenci un izmantojiet automatizēt-ctl komandas, lai veiktu pirmslidojuma pārbaudi un iestatīšanas procesu. Iestatīšana liks jums izveidot skrējēju darbplūsmai. Visbeidzot, jūs varat konfigurēt savus mezglus datu vākšanai.

AWS OpsWorks for Chef Automate ievērojami vienkāršo instalēšanas procesu, pieņemot, ka vēlaties, lai jūsu Automate un Chef serveri būtu AWS - tos var izvietot 10 minūtēs vai mazāk. Jūs joprojām varat pārvaldīt lokālos mezglus no OpsWorks, lai gan OpsWorks spīd, kad lielākā daļa jūsu mezglu atrodas AWS, jo tas var automātiski reģistrēt mezglus automātiskās mērogošanas grupās.

Par AWS ir izveidota pienācīga apmācība, kas mācīs jūs par šefpavāru, šefpavāra automatizāciju un OpsWorks, kurā jūs visu iestatīsit un veicat automatizācijas uzdevumus soli pa solim. Apmācība aizņem nedaudz ilgāku laiku nekā pamata izvietošana, taču to ir vērts darīt, ja šefpavārs esat jauns.

Varat arī instalēt šefpavāra automatizāciju VM no AWS Marketplace. Turklāt šefpavārs integrējas ar Google Cloud Platform, Microsoft Azure Marketplace un VMware.

Šefpavārs Automate, kas ir izturīgs pret izstrādājumiem un atbilstību, ar plašu platformu atbalstu un lielu moduļu kolekciju, nodrošina pilnu uzņēmuma iespēju komplektu, lai automatizētu hibrīdās infrastruktūras piegādi un nepārtrauktu darbību. Tas, visticamāk, aizpildīs lielāko daļu vai visas jūsu vajadzības pēc IT automatizācijas.

Izmaksas: Atvērtā koda projekti (šefpavārs, InSpec, Habitat uc), bezmaksas. Šefpavāra automatizācija, USD 137 / mezgls gadā ar standarta (12x5) atbalstu. AWS OpsWorks ar šefpavāra automatizāciju, 0,0155 USD / mezgls / stundā. Hosted Chef, $ 72 / mezgls gadā.

Platforma: Šefpavāra automatizēšanas serverim nepieciešama RHEL, SUSE vai Ubuntu OS. Papildus tiem MacOS tiek atbalstīts Chef Automate Job Runner.

Šefpavāra automatizācija ir saderīga ar VMware, CoreOS, Docker, Windows un Linux operētājsistēmām; Google, AWS, Azure, OpenStack un VMware mākoņi; konteineru orķestrēšanas sistēmas Kubernetes, Docker Swarm un Mesosphere. Šefpavāra automatizācijas pakalpojums mākonī ir pieejams kā AWS OpsWorks for Chef Automate. Jums vajadzētu pārlūkot automatizācijas konsoli ar Google Chrome; IE īpaši netiek atbalstīts.

Šefpavāra DK (izstrādes komplekts) komerciāli atbalsta operētājsistēmas MacOS 10.11, RHEL 6, SUSE 11, Ubuntu LTS, Windows 10 vai Windows Server 2012 un jaunākas šo operētājsistēmu versijas. Kopienas atbalsts ir pieejams Debian 7 un Scientific Linux 6 un jaunākām versijām.

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