Ano ang Puppet? - Pamamahala ng Pag-configure Gamit ang Puppet



Ano ang Puppet ay ang unang blog ng serye ng Puppet blog. Ipinapaliwanag nito ang pangangailangan para sa Pamamahala ng Puppet at Configuration na may use-case.

Ngayon, ang pinaka-mature na tool para sa Pamamahala ng Configuration ay Puppet. Ngunit, alam kong dapat kang magtaka kung bakit napakapopular ng Puppet at kung bakit ito natatangi, kung ihinahambing sa iba pang mga tool sa Pamamahala ng Configuration.Sa blog na 'Ano ang Puppet', sasagutin ko ang mga katanungang ito para sa iyo at tutulungan akong lakarin ang landas ng .

Ano ang Puppet?

Ang papet ay isang tool sa Pamamahala ng Configuration na ginagamit para sa pag-deploy, pag-configure at pamamahala ng mga server. Ginagawa nito ang mga sumusunod na pag-andar:





ano ang pagkakaiba sa pagitan ng nai-tweet at hashmap
  • Ang pagtukoy ng natatanging mga pagsasaayos para sa bawat host, at patuloy na pagsuri at pagkumpirma kung ang kinakailangang pagsasaayos ay nasa lugar at hindi binago (kung ang binago na Puppet ay babalik sa kinakailangang pagsasaayos) sa host.
  • Dynamic na pag-scale-up at pag-scale ng down na mga machine.
  • Ang pagbibigay ng kontrol sa lahat ng iyong mga naka-configure na machine, kaya ang isang sentralisadong (master-server o repo-based) na pagbabago ay maipalaganap sa lahat, awtomatikong.

Ang papet ay gumagamit ng arkitekturang Master Slave kung saan nakikipag-usap ang Master at Slave sa pamamagitan ng isang ligtas na naka-encrypt na channel sa tulong ng SSL. Ang arkitektura ng papet ay ipinaliwanag nang detalyado sa aking Tutorial sa Puppet Blog.

Suriin ang video na ito sa Puppet para sa mas mahusay na pag-unawa.



Ano ang Puppet? | Pagsasanay sa DevOps | Edureka

Ngayon na alam mo kung ano ang Puppet, ipaalam sa amin na maunawaan ang mga dahilan sa likod ng katanyagan ng Puppet.

Ano ang Puppet - Key Metrics

Nasa ibaba ang ilang mga katotohanan tungkol sa Puppet:



  • Malaking naka-install na base: Ang papet ay ginagamit ng higit sa 30,000 mga kumpanya sa buong mundo kasama ang Google, Red Hat, Siemens, atbp kasama ang maraming mga unibersidad tulad ng Stanford at Harvard law school. Isang average ng 22 bagong mga organisasyon bawat araw na gumagamit ng Puppet sa kauna-unahang pagkakataon.
  • Malaking base ng developer: Ang papet ay napakalawak na ginagamit na maraming tao ang nagkakaroon para dito. Ang tuta ay maraming mga nag-ambag sa pangunahing code ng mapagkukunan nito.
  • Mahabang rekord ng track ng komersyal: Ang papet ay ginagamit nang komersyal mula pa noong 2005, at patuloy na pinong at pinabuting. Na-deploy ito sa napakalaking mga imprastraktura (5,000+ machine) at ang mga leksyon sa pagganap at scalability na natutunan mula sa mga proyektong ito ay nag-ambag sa pag-unlad ng Puppet.
  • Dokumentasyon: Ang papet ay may malaking wiki na pinapanatili ng gumagamit na may daan-daang mga pahina ng dokumentasyon at komprehensibong sanggunian para sa parehong wika at mga uri ng mapagkukunan nito. Bilang karagdagan, aktibong tinalakay ito sa maraming mga listahan ng pag-mail at mayroong isang napakapopular na IRC channel, kaya't anuman ang iyong problema sa Puppet, madaling hanapin ang sagot.
  • Suporta sa platform: Ang puppet Server ay maaaring tumakbo sa anumang platform na sumusuporta sa ruby ​​para sa dating: CentOS, Microsoft Windows Server, Oracle Enterprise Linux atbp. Hindi lamang nito sinusuportahan ang mga bagong operating system ngunit maaari rin itong tumakbo sa medyo luma at hindi napapanahong mga bersyon ng OS at Ruby din.

Maliwanag na ngayon na ang Puppet ay may malaking demand sa buong mundo. Ngunit, bago sumisid nang malalim sa Puppet, makatarungang ipaliwanag ko muna kung ano ang Configuration Management at bakit ito mahalaga.

Pamamahala ng Configuration

Karaniwang nagsasagawa ang mga Administrator ng System ng mga paulit-ulit na gawain tulad ng pag-install ng mga server, pag-configure ng mga server, atbp. Maaari nilang i-automate ang gawaing ito, sa pamamagitan ng pagsulat ng mga script, ngunit ito ay isang napaka-abalang trabaho kapag nagtatrabaho ka sa isang malaking imprastraktura.

Upang malutas ang problemang ito, Pamamahala ng Configuration ipinakilala. Ang Pamamahala ng Configuration ay kasanayan sa paghawak ng mga pagbabago nang sistematiko upang mapanatili ng isang sistema ang integridad nito sa paglipas ng panahon. Tinitiyak ng Configuration Management (CM) na ang kasalukuyang disenyo at pagbuo ng estado ng system ay kilala, mabuti at pinagkakatiwalaan at hindi umaasa sa malalim na kaalaman ng pangkat ng pag-unlad. Pinapayagan ang pag-access sa isang tumpak na makasaysayang tala ng estado ng system para sa mga layunin sa pamamahala at pag-audit ng proyekto. Daig ng Pamamahala ng Configuration ang mga sumusunod na hamon:

  • Pag-alam kung aling mga bahagi ang babaguhin kapag nagbago ang mga kinakailangan.
  • Ang muling paggawa ng isang pagpapatupad dahil ang mga kinakailangan ay nagbago mula noong huling pagpapatupad.
  • Pagbabalik sa dating bersyon ng bahagi kung pinalitan mo ng bago ngunit may depekto na bersyon.
  • Pinalitan ang maling sangkap dahil hindi mo tumpak na natukoy kung aling sangkap ang kailangang palitan.

Ipaunawa sa amin ang kahalagahan nito sa pamamagitan ng isang case ng paggamit.

Ang pinakamagandang halimbawa na alam ko ay sa New York Stock Exchange (NYSE). Ang isang software na 'glitch' ay pumigil sa NYSE mula sa mga stock ng kalakalan sa halos 90 minuto. Humantong ito sa milyun-milyong dolyar na pagkawala. Isang bagong pag-install ng software ang naging sanhi ng problema. Ang software na iyon ay na-install sa 8 sa 20 mga terminal ng kalakalan at ang sistema ay nasubukan noong gabi bago. Gayunpaman, sa umaga, nabigo itong gumana nang maayos sa 8 mga terminal. Kaya't kinakailangan na lumipat pabalik sa lumang software. Maaari mong isipin na ito ay isang pagkabigo ng proseso ng Pamamahala ng Pag-configure ng NYSE, ngunit sa katunayan ito ay isang tagumpay. Bilang resulta ng wastong proseso ng Pamamahala ng Configuration, nakuhang muli ng NYSE mula sa sitwasyong iyon sa 90 minuto na medyo napakabilis. Kung nagtagal pa ang problema, ang mga kahihinatnan ay magiging mas matindi.

Pamamahala ng Pag-configure sa NYSE - Ano ang Puppet - Edureka

client server socket programming sa java

Ngayon, inaasahan kong alam mo ang kahalagahan ng Pamamahala ng Configuration. Ang yugto ng Pamamahala ng Configuration ay maaaring isaalang-alang bilang gulugod ng DevOps. Pinapayagan nito ang mas madalas na paglabas ng software sa pinakaligtas at pinaka maaasahang paraan na posible.

Susunod, tingnan natin ang ilang mga application ng Puppet.

Ano ang Puppet - Mga Aplikasyon Ng Puppet

Ipaunawa sa amin ang mga aplikasyon ng Puppet gamit ang isang case study. Kung ikaw ay isang mahilig sa poker o kung nakapaglaro ka na ng mga online game, dapat na narinig mo ang tungkol sa Zynga. Ito ang pinakamalaking developer ng social game sa buong mundo. Gumagamit ang imprastraktura ng Zynga ng libu-libong mga server sa parehong pampublikong cloud at pribadong mga data center. Maaga pa silang gumagamit ng isang manu-manong proseso, kabilang ang mga kickstarter at pag-install ng post upang makakuha ng daan-daang mga server sa online.

Ngayon, makikita natin kung anong mga problema ang kanilang naharap sa prosesong ito:

  • Kakayahang sukatin at Pagkakapare-pareho - Nararanasan ni Zynga ang paglago ng phenomenal at kinakailangan ang mga imprastraktura upang makasabay sa industriya. Ang mga solusyon na batay sa script at mga manu-manong diskarte ay hindi sapat para sa kanilang mga pangangailangan.
  • Portable Infrastructure - Kailangan ni Zynga ng isang paraan upang magamit ang isang pare-pareho na diskarte sa pamamahala ng pagsasaayos sa parehong kanilang pampublikong imprastraktura ng ulap at kanilang sariling mga sentro ng data.
  • Kakayahang umangkop - Dahil sa pagkakaiba-iba ng iba't ibang mga katangian ng paglalaro ng Zynga, mahalaga para sa koponan na mabilis na maitugma ang tamang pagsasaayos para sa tamang makina.
  • Mga Pananaw sa Infrastructure - Sa pagkahinog ng samahan, naging mas mahalaga na magkaroon ng isang awtomatikong pamamaraan ng pagpapakita ng mga katangian ng bawat makina.

Ang kumpanya ay sapat na matalino upang mabilis na mapagtanto ang pangangailangan para sa isang awtomatikong proseso bago pa man sila pindutin ang mabilis na pag-scale, doon na nakuha ang larawan ng Puppet. Unawain natin kung paano nag-aambag ang Puppet sa kanilang samahan.

itakda ang landas ng java sa mga bintana

  • Bilis ng Pagbawi - Ang koponan ng mga pagpapatakbo ng produksyon ay maaaring mabilis na mag-deploy ng tamang pagsasaayos sa kanang kahon. Kung ang isang system ay nakakakuha ng hindi naaangkop na muling pag-configure na Puppet ay awtomatikong ibabalik ito sa isang huling matatag estado,o ibigay ang mga detalyeng kinakailangan upang manu-manong mapagaling ang isang system nang mabilis.
  • Bilis ng Pag-deploy - Nagbibigay ang papet ng makabuluhang pagtipid ng oras sa paraan ng paghahatid ng koponan ng operasyon ng mga serbisyo para sa mga gaming studio.
  • Pagkakapare-pareho ng Mga Server - Ang balangkas na hinihimok ng modelo ng Puppet ay nagsisiguro ng pare-parehong pag-deploy. Ayon kay Mark Stockford, Mga Pagpapatakbo ng Produksyon ng Bise Presidente , Zynga 'Maliwanag na naranasan natin ang pagtitipid ng oras. Ang kagandahan ng paggamit ng Puppet ay pinapayagan kaming maghatid ng pare-parehong mga pagsasaayos sa aming mga server sa isang maikling panahon sa bawat oras. '
  • Pakikipagtulungan - Ang pagkakaroon ng isang diskarte na hinimok ng modelo ay ginagawang madali upang ibahagi ang mga pagsasaayos sa buong organisasyon, pinapagana ang mga developer at mga koponan ng pagpapatakbo na magtulungan upang matiyak na ang bagong paghahatid ng serbisyo ay may napakataas na kalidad. Mahigit isang dosenang tao mula sa koponan ni Zynga ang nagsanay sa Puppet.Ang kaalamang ito ay ipinakalat sa buong koponan at sa mga koponan ng pagpapatakbo sa loob ng bawat indibidwal na studio sa paglalaro.

Pagkatapos ng Ano ang Puppet blog , mag-click dito upang bisitahin ang aking susunod na blog sa Puppet Tutorial na kung saan ay isasama Puppet arkitektura at, mga bahagi ng Puppet. Ipapaliwanag ko rin ang mga hakbang upang maipadala ang MySQL at PHP gamit ang Puppet. Ang tuta ay ang pinaka malawak na ginagamit na tool upang makamit ang DevOps sa mga samahang may malalaking imprastraktura.

Kung nahanap mo ito blog sa “ Ano ang Puppet 'Nauugnay, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang kurso sa Edureka DevOps Certification Training ay tumutulong sa mga nag-aaral na makakuha ng kadalubhasaan sa iba't ibang mga proseso at tool ng DevOps tulad ng Puppet, Jenkins, Nagios at GIT para sa pag-automate ng maraming mga hakbang sa SDLC.