Je! Udhibiti wa Kiotomatiki na Usanidi na CHEF - Sehemu ya 1


Hebu tuchukue hali rahisi, una seva 10 za redhat ambapo unapaswa kuunda mtumiaji wa 'tecmint' katika seva zote. Njia ya moja kwa moja ni, unahitaji kuingia kwenye kila seva na kuunda mtumiaji na amri ya useradd. Wakati seva ni 100 au 1000, kuingia kwenye seva zote moja baada ya nyingine haiwezekani.

Hapa, jambo la kwanza linalokuja akilini mwetu katika hali kama hizi ni kuandika hati na kuruhusu hati kutekeleza utekelezaji kwenye seva, ni mbinu iliyothibitishwa. Kuandika hati kuna hasara zake, ingawa hutumiwa sana katika mashirika, ni ngumu kudumisha ikiwa mmiliki wa hati ataacha Shirika.

Hati haitafanya kazi katika mazingira tofauti. Hati ni njia ya Lazima ya kukamilisha kazi, ambapo unahitaji kuandika msimbo mrefu kwa kazi rahisi n.k., hali hii inatudai tutafute zana za Udhibiti wa Kiotomatiki na Usanidi kama vile Mpishi.

Katika mfululizo huu wa makala juu ya Mpishi, tutaona kuhusu usakinishaji na taratibu za usanidi wa zana ya Uendeshaji wa Chef kupitia sehemu 1-3 na inashughulikia mada zifuatazo.

Mafunzo haya yanatoa mahali pa kuanzia kuhusu jinsi Mpishi anavyofanya kazi, otomatiki, usimamizi wa usanidi, usanifu, na vipengele vya Mpishi.

1. Usimamizi wa Usanidi

Usimamizi wa Usanidi ndio sehemu kuu ya mazoezi ya DevOps. Katika mzunguko wa ukuzaji wa Programu, seva zote zinapaswa kusanidiwa na kudumishwa vyema kwa njia ambayo hazipaswi kufanya mapumziko katika mzunguko wa uundaji. Udhibiti mbaya wa usanidi unaweza kufanya mfumo kukatika, uvujaji, na uvunjaji wa data. Kutumia zana za Usimamizi wa Usanidi kunahusu kuwezesha usahihi, ufanisi na kasi katika mazingira yanayoendeshwa na DevOps.

Kuna mifano miwili ya zana za Usimamizi wa usanidi - msingi wa PUSH & PULL-msingi. Katika msingi wa PUSH, Seva Kuu husukuma msimbo wa usanidi hadi kwenye seva ambazo seva mahususi zenye msingi wa PULL huwasiliana na Mwalimu kwa ajili ya kupata msimbo wa usanidi. PUPPET na CHEF hutumiwa sana modeli zenye msingi wa PULL, ANSIBLE ni modeli maarufu ya msingi wa PUSH. Katika makala hii, tutaona kuhusu CHEF.

2. Mpishi ni nini?

Mpikaji ni mpango wa uendeshaji otomatiki wa chanzo huria ambao huwezesha wasimamizi wa mfumo kuweka uwekaji, usanidi, usimamizi na kazi zinazoendelea kiotomatiki kwenye seva kadhaa na vifaa vingine vya shirika kwa njia rahisi.

  • Ilianzishwa mwaka wa 2008 kama OPSCODE baadaye itabadilishwa jina na kuwa CHEF (zana ya Chef Automation).
  • Ni zana ya kiotomatiki inayotokana na Ruby inayotumika kudhibiti usanidi, kuweka kiotomatiki na kupanga miundomsingi yote ya shirika.
  • Ni mradi wa Opensource na unakuja na miundo miwili ya utumiaji: Mteja wa Seva na Pekee.
  • Mpishi anaweza kutumia mifumo mbalimbali ya Uendeshaji kama vile Ubuntu, Redhat/CentOS, Fedora, macOS, Windows, AIX, n.k.
  • Mpikaji ni mtangazaji na ni rahisi zaidi kuliko lugha asilia za uandishi.
  • Inatoa usambazaji unaoendelea ili kuwezesha kampuni kusasisha mahitaji ya Soko.
  • Jukumu la Msingi la Mpishi ni kudumisha hali iliyobainishwa ya Usanidi.
  • Ina lugha yake ya kutangaza kudhibiti miaka 10 na 1000 ya nodi kwa urahisi.
  • Mpikaji anaweza kubadilika kwa wingu, huunganishwa kwa urahisi na Miundombinu kwenye Wingu.
  • Mpikaji ni rahisi kujifunza na zana thabiti inayoungwa mkono na jamii ya DevOps.

3. Usanifu wa Mpishi

Usanifu wa mpishi umegawanywa katika sehemu kuu 3.

  • Kituo cha Kazi cha Mpishi: Mfumo wa ukuzaji wa eneo lako kwa watumiaji wa Mpishi kuunda, kujaribu na kutumia usanidi. Inaweza kuwa eneo-kazi lako la karibu, kompyuta ya mkononi iliyosakinishwa Chef DK (Kit ya Maendeleo). Inaweza kutumika kama mazingira ya ukuzaji/kujaribu kabla ya kukuzwa katika Uzalishaji.
  • Seva ya Mpishi: Ni seva iliyo na programu ya seva ya mpishi iliyosakinishwa na kusanidiwa juu yake. Ina jukumu la kudhibiti msimbo wa Mpishi na kufikia msimbo wa usanidi kutoka kwa Chef Workstation. Seva ya mpishi inapaswa kuwa mashine ya Linux, haitaauni mfumo mwingine wowote wa Uendeshaji.
  • Wateja Wapishi: Kuna seva zinazowasiliana na seva ya Mpishi kwa maelezo ya usanidi kama vile msimbo wa mpishi na faili zingine tegemezi katika jozi. Huchota msimbo kutoka kwa seva ya Mpishi na kuziweka ndani.

4. Vipengele vya Mpishi

Zifuatazo ni vipengele muhimu vya Mpishi.

  • Nyenzo ni sehemu ya msingi ya Kichocheo kinachotumika kudhibiti Miundombinu.
  • Sifa ni mipangilio katika mfumo wa jozi ya thamani-msingi.
  • Mapishi ni mkusanyo wa sifa zinazoweza kufanywa katika Kituo cha Kazi. Ni seti ya amri ambazo zinaweza kutumika kwa Wateja wa Mpishi kama Msimbo wa Mpishi.
  • Mkusanyiko wa Mapishi unaitwa Kitabu cha Kupika.
  • Kisu ni zana ya mstari wa amri katika Chef Workstation ambayo inaingiliana na Seva ya Mpishi.

5. Mfano wa Usambazaji wa Chef

Kuna mifano miwili ya kupeleka kwa Chef.

  • Mteja wa Seva - Inatumika kwa Usambazaji wa Uzalishaji.
  • Chef Zero - Inatumika kwa Maendeleo, Majaribio na POCs.

6. Jinsi Chef kazi? Miundombinu kama Kanuni

Miundombinu kama Kanuni ni Usimamizi wa Miundombinu ya TEHAMA ambapo huturuhusu kutekeleza kiotomatiki anuwai ya usakinishaji/usambazaji na Usimamizi wa Usanidi. Hapa, usanidi wote, usakinishaji umeandikwa kama nambari.

  • Teja/nodi ya Mpishi itafanya usajili na uthibitishaji kwa seva ya Mpishi.
  • Mteja/nodi ya mpishi itaangalia mara kwa mara kwenye Seva ya Mpishi. Mchakato wa uthibitishaji unafanywa kila wakati mteja-mpishi anataka kufikia data iliyohifadhiwa kwenye seva ya mpishi.
  • Ohai ni zana ambayo itaendeshwa na mteja wa Chef ili kubaini hali ya mfumo, itagundua sifa (OS, kumbukumbu, diski, CPU, kernel, n.k.,) za nodi na kutoa sifa hizo kwa mpishi-mteja. Ohai ni sehemu ya usakinishaji wa Mteja wa Mpishi.
  • Kama kuna mabadiliko yoyote kwenye Mipangilio ya Kitabu cha Kupika au Usanidi, itatumwa kwa Mteja wa Mpishi na itasasishwa/kusakinishwa.
  • Vitabu vya kupikia na mipangilio itasasishwa katika seva ya Mpishi kwa kutumia Chef Workstation kupitia kisu cha mstari wa amri. Workstation husukuma sera zote hadi kwa seva ya Mpishi kwa kutumia Kisu.
  • Kwa vile kila mteja/nodi itakuwa na ukaguzi wa mara kwa mara na seva ya Mpishi, usanidi utatumika mmoja mmoja kulingana na jukumu la seva. Kwa mfano: Katika Nodi za Wapishi, baadhi ya nodi zitakuwa seva za Hifadhidata, nodi zingine zitakuwa seva za lango, n.k.

Katika nakala hii, tumeona dhana za kimsingi za Usimamizi wa Usanidi na zana ya otomatiki ya Chef. Tutaona mchakato wa hatua kwa hatua wa ufungaji wa Chef katika makala zijazo.