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.