X'inhu l-Immaniġġjar tal-Awtomazzjoni u l-Konfigurazzjoni ma' CHEF - Parti 1


Ejja nieħdu xenarju sempliċi, għandek 10 servers redhat fejn trid toħloq utent 'tecmint' fis-servers kollha. L-approċċ dirett huwa, għandek bżonn tidħol f'kull server u toħloq l-utent bil-kmand useradd. Meta s-servers huma 100s jew 1000s, il-login fis-servers kollha wieħed wieħed prattikament mhux possibbli.

Hawnhekk, l-ewwel ħaġa li tiġi f'moħħna f'każijiet bħal dawn hija li niktbu skript u ħalli l-iskritt iwettaq l-eżekuzzjoni fuq servers, huwa approċċ ippruvat. L-iskript għandu l-iżvantaġġi tiegħu stess, għalkemm huwa użat ħafna fl-organizzazzjonijiet, huwa diffiċli li jinżamm jekk is-sid tal-iskript iħalli l-Organizzazzjoni.

L-iskrittura mhux se taħdem f'ambjent eteroġenju. L-iskrittura hija metodu Imperattiv biex twettaq il-kompitu, fejn għandek bżonn tikteb kodiċi twil għal kompitu sempliċi eċċ., Din is-sitwazzjoni titlobna li nfittxu għodod ta 'Ġestjoni ta' Awtomazzjoni u Konfigurazzjoni bħal Chef.

F'din is-serje ta 'artikoli dwar Chef, se naraw dwar il-proċeduri ta' installazzjoni u konfigurazzjoni tal-għodda ta 'Awtomazzjoni Chef permezz ta' partijiet 1-3 u tkopri s-suġġetti li ġejjin.

Dan it-tutorja jipprovdi punt tat-tluq dwar kif jaħdem Chef, awtomazzjoni, ġestjoni tal-konfigurazzjoni, arkitettura, u komponenti ta 'Chef.

1. Ġestjoni tal-Konfigurazzjoni

Il-Ġestjoni tal-Konfigurazzjoni hija l-punt fokali ewlieni tal-prattika DevOps. Fiċ-ċiklu tal-iżvilupp tas-Software, is-servers kollha għandhom ikunu kkonfigurati bis-softwer u miżmuma tajjeb b'tali mod li m'għandhomx jagħmlu l-ebda waqfa fiċ-ċiklu tal-iżvilupp. Konfigurazzjoni ħażina Il-ġestjoni tista 'tagħmel qtugħ tas-sistema, tnixxijiet, u ksur tad-dejta. L-użu tal-għodod tal-Ġestjoni tal-Konfigurazzjoni huwa dwar l-iffaċilitar tal-eżattezza, l-effiċjenza u l-veloċità fl-ambjent immexxi minn DevOps.

Hemm żewġ mudelli ta 'għodod ta' Ġestjoni tal-konfigurazzjoni - ibbażati fuq PUSH u bbażati fuq PULL. Fil-bbażat fuq PUSH, is-server Master jimbotta l-kodiċi tal-konfigurazzjoni lejn is-servers fejn servers individwali bbażati fuq PULL jikkuntattjaw lill-Master biex jiksbu kodiċi ta 'konfigurazzjoni. PUPPET u CHEF huma mudelli bbażati fuq PULL użati ħafna, ANSIBLE huwa mudell popolari bbażati fuq PUSH. F'dan l-artikolu, se naraw dwar CHEF.

2. X'inhu Chef?

Kok huwa programm ta' awtomazzjoni open-source li jippermetti lill-amministraturi tas-sistema awtomatizzati l-iskjerament, il-konfigurazzjonijiet, il-ġestjoni, u l-kompiti kontinwi f'numru ta' servers u tagħmir ieħor ta' organizzazzjoni b'mod sempliċi faċli.

  • Huwa stabbilit fl-2008 bħala OPSCODE aktar tard ingħata l-isem ġdid għal CHEF (għodda ta' Awtomazzjoni ta' Chef).
  • Hija għodda ta' awtomazzjoni bbażata fuq Ruby użata biex timmaniġġja l-konfigurazzjoni, awtomat u orkestra l-infrastruttura kollha ta' organizzazzjoni.
  • Huwa proġett Opensource u jiġi b'żewġ mudelli ta' skjerament: Server Client & Standalone.
  • Chef jappoġġja diversi sistemi operattivi bħal Ubuntu, Redhat/CentOS, Fedora, macOS, Windows, AIX, eċċ.
  • Il-kok huwa dikjarattiv u huwa ħafna aktar sempliċi minn lingwi indiġeni tal-kitba.
  • Tipprovdi skjerament Kontinwu biex tippermetti lil kumpanija tibqa' aġġornata bir-rekwiżit tas-Suq.
  • Ir-responsabbiltà Primarja tax-Chef hija li żżomm l-istat definit tal-Konfigurazzjoni.
  • Għandha l-lingwaġġ dikjarattiv tagħha stess biex timmaniġġja 10s u 1000s ta' nodi b'faċilità.
  • Il-kok huwa adattabbli għall-cloud, jintegra faċilment ma' Infrastructure on Cloud.
  • Il-kok huwa faċli biex titgħallem u għodda b'saħħitha li tiffavorixxi DevOps appoġġjata mill-komunità.

3. Arkitettura Chef

L-arkitettura tax-chef hija maqsuma fi 3 sezzjonijiet ewlenin.

  • Chef WorkStation: Pjattaforma ta' żvilupp lokali għall-utenti ta' Chef biex joħolqu, jittestjaw, u japplikaw konfigurazzjonijiet. Jista 'jkun id-desktop lokali tiegħek, laptop bi Chef DK (Kit ta' Żvilupp) installat. Jista 'jintuża bħala ambjent ta' żvilupp/ittestjar qabel ma jiġi promoss fil-Produzzjoni.
  • Chef Server: Huwa server li għandu softwer chef-server installat u kkonfigurat fuqu. Huwa responsabbli għall-ġestjoni tal-kodiċi tax-Chef u l-aċċess għall-kodiċi tal-konfigurazzjoni minn Chef Workstation. Is-server tal-chef għandu jkun magna Linux, ma jappoġġa l-ebda sistema operattiva oħra.
  • Klijenti Chef: Hemm is-servers li jikkuntattjaw lis-server Chef għal dettalji tal-konfigurazzjoni bħal kodiċi tal-chef u fajls dipendenti oħra f'binarji. Jiġbed il-kodiċi mis-server Chef u jużahom lokalment.

4. Komponenti Chef

Dawn li ġejjin huma l-komponenti ewlenin tax-Chef.

  • Ir-riżorsi huma l-modulu bażiku tar-Riċetta użat għall-ġestjoni tal-Infrastruttura.
  • L-attribut huwa s-settings fil-forma ta' par ta' valur-ċavetta.
  • Ir-riċetti huma l-ġbir ta' attributi li jistgħu jsiru fil-Workstation. Huwa sett ta 'kmandi li jistgħu jiġu applikati lill-Klijenti Chef bħala Chef Code.
  • Ġbir ta' Riċetti jissejjaħ Cookbook.
  • Sikkina hija għodda tal-linja tal-kmand fi Chef Workstation li jinteraġixxi mas-Chef Server.

5. Mudell ta' Skjerament ta' Chef

Hemm żewġ mudelli ta 'skjerament għal Chef.

  • Klijent tas-Server – Jintuża għall-Użu tal-Produzzjoni.
  • Chef Zero – Jintuża għall-Iżvilupp, l-Ittestjar, u l-POCs.

6. Kif jaħdem Chef? Infrastruttura bħala Kodiċi

L-Infrastruttura bħala Kodiċi hija Ġestjoni tal-Infrastruttura tal-IT fejn tippermettilna awtomatikament inwettqu diversi installazzjoni/skjerament u Ġestjoni tal-Konfigurazzjoni. Hawnhekk, il-konfigurazzjonijiet, l-installazzjonijiet kollha huma miktuba bħala kodiċi.

  • Il-klijent/node Chef se jagħmel reġistrazzjoni u awtentikazzjoni mas-server Chef.
  • Klijent/node tax-Chef se jħares perjodikament fis-Server tax-Chef. Il-proċess ta' awtentikazzjoni jsir kull darba li l-kok-klijent irid ikollu aċċess għad-dejta maħżuna fil-chef-server.
  • Ohai hija għodda li se titmexxa minn klijent Chef biex tiddetermina l-istat tas-sistema, se tiskopri l-attributi (OS, memorja, disk, CPU, kernel, eċċ.,) tan-node u tipprovdi dawk l-attributi lill- chef-klijent. Ohai hija parti mill-installazzjoni tal-Klijent Chef.
  • Jekk ikun hemm xi bidliet fis-settings tal-Ktieb jew tal-Konfigurazzjoni, dan jintbagħat liċ-Chef-Client u jiġi aġġornat/installat.
  • Kotba tat-tisjir u settings se jiġu aġġornati fis-server Chef bl-użu ta' Chef Workstation permezz tal-għodda tal-linja tal-kmand Knife. Il-Workstation timbotta l-politiki kollha lis-server tax-Chef bl-użu tas-Sikkina.
  • Peress li kull klijent/node ser ikollu kontroll perjodiku mas-server Chef, il-konfigurazzjonijiet se jiġu applikati individwalment skont ir-rwol tas-server. Pereżempju: Fil-Chef Nodes, xi nodi se jkunu servers tad-Database, xi nodi se jkunu servers tal-gateway, eċċ.

F'dan l-artikolu, rajna kunċetti bażiċi ta 'Ġestjoni tal-Konfigurazzjoni u għodda ta' awtomazzjoni Chef. Se naraw il-proċess pass pass tal-installazzjoni ta 'Chef fl-artikoli li ġejjin.