Kedu ihe bụ akpaaka na nhazi nhazi na CHEF - Akụkụ 1


Ka anyị were ọnọdụ dị mfe, ị nwere sava redhat 10 ebe ị ga-emepụta onye ọrụ 'tecmint' na sava niile. Ụzọ ziri ezi bụ, ịkwesịrị ịbanye na nkesa ọ bụla wee mepụta onye ọrụ na iwu useradd. Mgbe sava ahụ dị 100s ma ọ bụ 1000s, nbanye na sava niile n'otu n'otu agaghị ekwe omume.

N'ebe a, ihe mbụ na-abata n'uche anyị n'ọnọdụ ndị dị otú ahụ bụ ịde ederede ma mee ka edemede ahụ rụọ ọrụ ogbugbu na sava, ọ bụ usoro a gosipụtara. Edemede nwere ọghọm nke ya, n'agbanyeghị na a na-ejikarị ya na otu, ọ siri ike idowe ma ọ bụrụ na onye nwe edemede hapụrụ nzukọ a.

Edemede ahụ agaghị arụ ọrụ na gburugburu ebe dị iche iche. Edemede a bụ usoro dị mkpa iji rụzuo ọrụ ahụ, ebe ịkwesịrị ide koodu ogologo maka ọrụ dị mfe wdg, ọnọdụ a chọrọ ka anyị chọọ Automation na nhazi njikwa ngwaọrụ dị ka onye isi nri.

N'ime usoro isiokwu a na Chef, anyị ga-ahụ maka ntinye na nhazi usoro nke Chef Automation ngwá ọrụ site na akụkụ 1-3 ma kpuchie isiokwu ndị a.

Nkuzi a na-enye mmalite gbasara otu onye isi nri si arụ ọrụ, akpaaka, njikwa nhazi, ihe owuwu, na akụkụ nke Chef.

1. Njikwa nhazi

Njikwa nhazi bụ isi ihe elekwasị anya nke omume DevOps. N'ime usoro mmepe ngwanrọ, ihe nkesa niile kwesịrị ịhazi ngwa ngwa ma debe ya nke ọma n'ụzọ na ha agaghị eme nkwụsị ọ bụla na usoro mmepe. Njikwa nhazi na-adịghị mma nwere ike ime ka sistemụ, ntapu, na mmebi data. Iji ngwaọrụ njikwa nhazi bụ maka ikwado izi ezi, arụmọrụ, na ọsọ na gburugburu ebe DevOps na-achụ.

Enwere ụdị abụọ nke ngwaọrụ njikwa nhazi - PUSH dabeere na PULL. Na PUSH dabere, ihe nkesa Master na-ebugharị koodu nhazi ahụ na sava ebe PULL onye nkesa nke dabere na-akpọtụrụ Master maka ịnweta koodu nhazi. PUPPET na CHEF na-ejikarị ụdị dabere PULL, ANSIBLE bụ ụdị dabere na PUSH ewu ewu. N'isiokwu a, anyị ga-ahụ maka CHEF.

2. Kedu ihe bụ onye isi nri?

Onye isi nri bụ mmemme akpaaka mepere emepe nke na-enyere ndị na-ahụ maka sistemu aka imezigharị ntinye, nhazi, njikwa na ọrụ na-aga n'ihu n'ofe ọtụtụ sava na ngwaọrụ ndị ọzọ nke otu nzukọ n'ụzọ dị mfe.

  • E hiwere ya n'afọ 2008 ka OPSCODE mechara kpọgharịa ya ka ọ bụrụ CHEF (Chef Automation Tool).
  • Ọ bụ ngwa automation nke dabeere na Ruby nke a na-eji ejikwa nhazi, akpaghị aka na nhazi akụrụngwa niile nke otu nzukọ.
  • Ọ bụ ọrụ Opensource na-abịa na ụdị mbugharị abụọ: Onye ahịa nkesa & Standalone.
  • Chef na-akwado sistemụ arụmọrụ dị iche iche dị ka Ubuntu, Redhat/CentOS, Fedora, macOS, Windows, AIX, wdg.
  • Onye isi nri bụ nkwupụta ma dị mfe karịa asụsụ ọdịde ala.
  • Ọ na-enye mbugharị na-aga n'ihu iji mee ka ụlọ ọrụ nwee mmelite na ihe ahịa chọrọ.
  • Ọrụ izizi nke onye isi nri na-edobe ọnọdụ nhazi akọwapụtara.
  • O nwere asụsụ nkwupụta nke ya iji jikwaa 10s na 1000s ọnụ ọnụ n'ụzọ dị mfe.
  • Onye isi nri nwere ike ime mgbanwe na igwe ojii, na-ejikọ ngwa ngwa na akụrụngwa na igwe ojii.
  • Onye isi nri dị mfe ịmụta yana ngwa ọrụ enyi na enyi DevOps na-akwado obodo.

3. Chef Architecture

E kewara ihe owuwu onye isi nri na ngalaba atọ.

  • Chef WorkStation: ikpo okwu mmepe mpaghara maka ndị ọrụ siri nri imepụta, nwalee na itinye nhazi. Ọ nwere ike ịbụ desktọpụ mpaghara gị, laptọọpụ nwere Chef DK (Kit Development) arụnyere. Enwere ike iji ya dị ka ebe mmepe/anwale tupu ịkwalite n'ime Mmepụta.
  • Serva siri nri: Ọ bụ ihe nkesa nwere sọftụwia siri nri arụnyere na ahaziri na ya. Ọ bụ ọrụ maka ijikwa koodu Chef na ịnweta koodu nhazi site na Chef Workstation. Ihe nkesa siri nri kwesịrị ịbụ igwe Linux, ọ gaghị akwado sistemụ arụmọrụ ọzọ.
  • Ndị ahịa siri nri: Enwere sava ndị na-akpọtụrụ ihe nkesa Chef maka nkọwa nhazi dị ka koodu siri nri na faịlụ ndị ọzọ dabere na ọnụọgụ abụọ. Ọ na-ewepụ koodu ahụ na sava Chef wee bugharịa ha na mpaghara.

4. Isi ihe

Ndị na-esonụ bụ isi ihe ndị siri nri.

  • Akụkụ bụ isi modul nke Ntụziaka eji jikwaa akụrụngwa.
  • Njirimara bụ ntọala n'ụdị igodo-uru ụzọ.
  • Nrizi nri bụ mkpokọta njirimara enwere ike ịme na ebe a na-arụ ọrụ. Ọ bụ usoro iwu nke enwere ike itinye n'ọrụ na ndị ahịa Chef dị ka koodu siri nri.
  • A na-akpọ mkpokọta nri nri akwụkwọ nri.
  • Mma bụ ngwa ọrụ iwu na Chef Workstation na-emekọrịta ihe na nkesa Chef.

5. Chef Deployment Model

Enwere ụdị nnabata abụọ maka Chef.

  • Onye ahịa ihe nkesa – A na-eji ya maka ibunye nrụpụta.
  • Chef Zero - A na-eji ya maka Mmepe, Nnwale na POC.

6. Kedu ka Chef si arụ ọrụ? Akụrụngwa dị ka Koodu

Akụrụngwa dị ka koodu bụ njikwa akụrụngwa IT ebe ọ na-enye anyị ohere ịrụ ọrụ nrụnye/ntinye na nhazi nhazi dị iche iche na-akpaghị aka. N'ebe a, nhazi niile, nrụnye ka edere dị ka koodu.

  • Onye ahịa Chef/ọnụ ga-eji sava Chef debanye aha na nyocha.
  • Onye ahịa siri nri/ọnụ ga-eleba anya n'ime ihe nkesa Chef kwa oge. A na-eme usoro nyocha oge ọ bụla mgbe onye ahịa na-esi nri chọrọ ịnweta data echekwara na sava chef.
  • Ohai bụ ngwá ọrụ nke onye ahịa Chef ga-agba ọsọ iji chọpụta steeti sistemụ, ọ ga-achọpụta njirimara (OS, ebe nchekwa, diski, CPU, kernel, wdg,) nke ọnụ wee nye njirimara ndị ahụ onye isi nri. Ohai bụ akụkụ nke nrụnye onye ahịa Chef.
  • Ọ bụrụ na enwere mgbanwe ọ bụla na akwụkwọ nri ma ọ bụ ntọala nhazi, a ga-ezigara ya na onye ahịa Chef-Client na a ga-emelite ya/wụnye ya.
  • A ga-emelite akwụkwọ nri na ntọala na sava Chef site na iji Chef Workstation site na ngwa-akara ngwa mma. Ụlọ ọrụ ahụ na-eji mma na-ebuga atumatu niile na sava Chef.
  • Dị ka onye ahịa/ọnụ ọ bụla ga-eji ihe nkesa Chef na-enyocha oge, a ga-etinye nhazi n'otu n'otu dịka ọrụ nkesa si dị. Ọmụmaatụ: N'ime Chef Nodes, ụfọdụ ọnụ ga-abụ nkesa nchekwa data, ụfọdụ ọnụ ga-abụ sava ọnụ ụzọ, wdg.

N'ime edemede a, anyị ahụla echiche ndị bụ isi nke njikwa nhazi yana ngwa ngwa Chef automation. Anyị ga-ahụ usoro nzọụkwụ site na ntinye nke Chef na isiokwu ndị na-abịa.