Chef vs Puppet vs Ansible vs Saltstack: Aling Pinakamahusay Para sa Iyo?



Tinutulungan ka ng blog na ito na maunawaan ang mga pagkakaiba sa pagitan ng Chef vs Puppet vs Ansible vs Saltstack at matukoy kung alin sa mga tool na ito ang pinakaangkop sa iyo.

Ang Chef, Puppet, Ansible, at SaltStack ay mga tool sa DevOps na ginagamit ng buong industriya, kasama sa . Lahat sila ay mga tool na 'pamamahala ng pagsasaayos', na nangangahulugang idinisenyo ang mga ito upang i-deploy, i-configure at pamahalaan ang mga server. Ngunit alam mo bang alin sa Chef vs Puppet vs Ansible vs Saltstack ang pinakamahusay na tool para sa IT automation?

Sinulat ko ang blog na ito upang ipaalam sa iyo ang mga kalamangan at kahinaan ng bawat isa sa mga tool na ito, at pagkatapos ay magagawa mong magpasya ang pinakaangkop na tool para sa pangangailangan at kapaligiran ng iyong samahan. Ang mga tool na ito ay napaka-simple upang magamit ngunit sapat na malakas upang i-automate ang mga kumplikadong multi-tier na IT na kapaligiran sa aplikasyon. Samakatuwid, sa blog na 'Chef vs Puppet vs Ansible vs Saltstack', sasagutin ko ang maraming mga naturang katanungan para sa iyo.





Maaari kang dumaan sa talahanayan sa ibaba upang makakuha ng isang pangkalahatang-ideya ng mga sukatan kung saan ko ihinahambing ang mga tool na ito.

Mga sukatan Hepe Papet Hindi nakakain Stack ng asin
Pagkakaroon
Dali ng Pag-set upHindi masyadong madaliHindi masyadong madaliMadaliHindi masyadong madali
PamamahalaHindi masyadong madaliHindi masyadong madaliMadaliMadali
Kakayahang sukatinNapakasukatNapakasukatNapakasukatNapakasukat
Wika ng pag-configureDSL (Ruby)DSL (PuppetDSL)YAML (Python)YAML (Python)
Pakikipag-ugnayMataasMataasMataasMataas
Pagpepresyo (hanggang sa 100 node)$ 13700$ 11200- $ 19900$ 10,000$ 15,000 (tinatayang)


Marami pa itong mga kadahilanan kung saan maaari mong ihambing ang mga tool na ito. Hukayin natin nang mas malalim ang bawat tool at maunawaan ang pagkakaiba sa pagitan ng Chef vs Puppet vs Ansible vs Saltstack.



Chef vs Puppet vs Ansible vs Saltstack

Pagkakaroon

Hayaan mo akong ihambing ang chef vs puppet vs ansible vs saltstack batay sa kakayahang magamit. Ang lahat ng mga tool ay lubos na magagamit na nangangahulugan na maraming mga server o maramihang mga halimbawa kasalukuyan. Sabihin, kung ang iyong pangunahing panginoon o server ay bumaba, palaging may isang backup server o ang iba't ibang master na pumalit dito. Tingnan natin isa-isa ang bawat tool:

Hepe - Kapag may isang pagkabigo sa pangunahing server ibig sabihin chef server, mayroon itong isang backup na server na pumalit sa pangunahing server.

Papet - Mayroon ito multi-master na arkitektura , kung ang aktibong master ay bumaba, ang iba pang master ay ang lugar ng aktibong master.



Hindi nakakain - Nagpapatakbo ito ng isang solong aktibong node, na tinatawag na Pangunahing halimbawa. Kung bumababa ang pangunahing, mayroong isang Pangalawang halimbawa na pumalit dito.

Stack ng asin - Maaari itong magkaroon maraming masters naka-configure Kung ang isang master ay wala, ang mga ahente ay kumonekta sa ibang master sa listahan. Samakatuwid mayroon itong maraming mga masters upang mai-configure ang mga minions ng asin.

Dali ng Pag-set up

Kapag pinag-uusapan ko ang kadalian ng pag-set up, hayaan mong idagdag ang aking personal na karanasan dahil kapag nag-install ako ng chef, papet at saltstack, naharap ko ang ilang mga isyu ngunit kapag nag-install ako ng Ansible, ito ay tulad ng paglalakad ng cake. Kaya isa-isa nating ituon ang bawat tool:

Hepe - Si Chef ay may arkitekturang master-agent. Chef server tumatakbo sa master machine at si Chef client ay tumatakbo bilang isang ahente sa bawat client machine. Gayundin, mayroong isang labis na sangkap na tinatawag na workstation, na naglalaman ng lahat ng mga pagsasaayos na nasubok at pagkatapos ay itinulak sa gitnang chef server. Samakatuwid, hindi ito ganoon kadali.

Papet - Ang puppet ay mayroon ding arkitektura ng master-agent. Puppet server tumatakbo sa master machine at Mga kliyente ng papet tumatakbo bilang isang ahente sa bawat client machine. Pagkatapos nito, mayroon ding pag-sign ng sertipiko sa pagitan ng ahente at master. Samakatuwid, hindi rin ito ganoon kadali.

Hindi nakakain - Mayroon lamang itong master na tumatakbo sa server machine, ngunit walang mga ahente na tumatakbo sa client machine. Ito ay gumagamit ng ssh koneksyon upang mag-login sa mga system ng client o mga node na nais mong i-configure. Ang Client machine VM ay hindi nangangailangan ng espesyal na pag-setup, kaya't mas mabilis ito sa pag-set up!

Stack ng asin - Narito ang Server ay tinawag bilang asin panginoon at ang mga kliyente ay tinawag bilang asin mga alipores na tumatakbo bilang mga ahente sa client machine.

Bukod sa blog na 'Chef vs puppet vs Ansible vs Saltstack', kung nais mong maging sanay mula sa mga propesyonal sa mga teknolohiyang ito, maaari kang pumili ng isang nakabalangkas na pagsasanay mula sa edureka! Mag-click sa ibaba upang malaman ang higit pa.

Pamamahala

Bago ko ipaliwanag ang pagkakaiba sa pagitan ng mga tool na ito batay sa pamamahala, hayaan mong sabihin ko sa iyo ang puppet at chef na sumusunod sa mga pagsasaayos ng pull at sumusunod ang Ansible at Saltstack sa pagsasaayos ng push. Dapat ay nagtataka ka kung ano ang mga pagsasaayos na ito? Sa pagsasaayos ng push, ang lahat ng mga pagsasaayos na nasa gitnang server ay itutulak sa mga node samantalang, sa pagsasaayos ng hilahin, awtomatikong hilahin ng mga node ng alipin ang lahat ng mga pagsasaayos mula sa gitnang server nang walang anumang mga utos.

Hepe - Kailangan mong maging isang programmer upang pamahalaan ang mga pagsasaayos dahil nag-aalok ito ng mga pagsasaayos sa Ruby DSL. Kinukuha ng kliyente ang mga pagsasaayos mula sa Server.

Papet - Hindi masyadong madali upang pamahalaan ang mga pagsasaayos dahil gumagamit ito ng sarili nitong wika na tinatawag na Puppet DSL (Domain Specific Language). Kinukuha ng kliyente ang mga pagsasaayos mula sa Server. Medyo oriented ito ng system-administrator at mayroong di-agarang remote pagpapatupad.

Hindi nakakain - Madaling matutunan upang pamahalaan ang mga pagsasaayos habang gumagamit ito ng YAML ibig sabihin Isa pang Markup na Wika na malapit na hawig sa Ingles. Tinutulak ng server ang mga pagsasaayos sa lahat ng mga node. Mabuti para sa real-time na application at mayroong agarang remote pagpapatupad.

Stack ng asin - Madaling matutunan upang pamahalaan ang mga pagsasaayos dahil gumagamit din ito ng YAML. Tinutulak ng server ang mga pagsasaayos sa lahat ng mga kliyente. Agarang remote pagpapatupad

Kakayahang sukatin

Ang lahat ng mga apat na tool ay lubos na nasusukat. Ipagpalagay kung kailangan mong i-configure ang halos 50 node ngayon, at bukas sabihin na 500. Hindi isang problema sa mga tool na ito. Maaari itong hawakan ang malalaking imprastraktura, kailangan mo lamang tukuyin ang IP address at ang hostname ng mga node na nais mong i-configure at ang natitirang gawain ay hahawakan ng mga tool na ito. Samakatuwid, ang lahat ng mga tool na ito ay lubos na nasusukat.

Wika ng Pag-configure

Hepe - Gumagamit si Chef ng Tiyak na Wika ng Ruby Domain (Ruby DSL). Mayroon itong isang matarik na Learning Curve at nakatuon sa developer.

Papet - Gumagamit ang papet ng sarili nitong papet na Domain Tiyak na Wika (Puppet DSL). Ito ay hindi masyadong madaling malaman at nakatuon sa system administrator nito.

Hindi nakakain - Gumagamit ang Ansible ng YAML ie Isa pang Markup na Wika (Python). Ito ay lubos madaling malaman at nakatuon ang administrator. Ang Python ay inbuilt sa karamihan ng mga pag-deploy ng Unix at Linux sa kasalukuyan, kaya mas mabilis ang pag-set up ng tool at pagpapatakbo.

Stack ng asin - Gumagamit din ang Salstack ng YAML (Python). Madali itong matutunan at mai-orient ang administrator.

Susunod, sumulong tayo at ihambing ang chef vs puppet vs ansible vs saltstack batay sa interoperability.

Pakikipag-ugnay

Sa mga tool na ito, ang master o pangunahing server o maaari mo ring sabihin na control machine, ay dapat na nasa Linux / Unix ngunit ang kanilang mga alipin o ang mga node na kailangan nilang i-configure ay maaaring nasa windows. Tingnan natin isa-isa ang bawat tool:

Hepe - Gumagana lamang ang Chef Server sa Linux / Unix ngunit ang Chef Client at Workstation ay maaari ding maging sa windows.

Papet - Gumagawa lamang ang Puppet Master sa Linux / Unix ngunit gagana rin ang Puppet Agent sa windows.

Hindi nakakain - Sinusuportahan din ng Ansible ang mga windows machine pati na rin ngunit ang Ansible server ay dapat na nasa Linux / Unix machine.

Stack ng asin - Gumagawa lamang ang Salt Master sa Linux / Unix ngunit ang mga Minion ng asin ay maaaring gumana sa mga bintana din.

Bukod sa blog na 'Chef vs puppet vs Ansible vs Saltstack', kung nais mong maging sanay mula sa mga propesyonal sa mga teknolohiyang ito, maaari kang pumili ng isang nakabalangkas na pagsasanay mula sa edureka! Mag-click sa ibaba upang malaman ang higit pa.

Pagpepresyo

Ang gastos ng enterprise para sa mga tool sa pag-configure ay ang mga sumusunod:

Hepe - Nagbibigay sa iyo ang Chef Automate ng lahat ng kailangan mo upang maitayo, lumawak sa $ 137 node / taunang.

wakasan ang isang programa sa java

Papet - Ang pagpepresyo para sa mga papet na saklaw mula sa $ 112 bawat node / taon na may isang karaniwang plano ng suporta hanggang $ 199 bawat node / taon na may premium na plano.

Hindi nakakain - Ang pagpepresyo para sa Ansible Tower para sa karaniwang pagpapatakbo ng IT hanggang sa 100 node ay $ 10,000 / taon. Kasama dito ang suporta ng 8 * 5 samantalang ang premium ay nag-aalok ng 24 * 7 na suporta para sa $ 14000 / taon.

Stack ng asin - Ang gastos para sa Saltstack Enterprise bawat 100 node ay $ 15,00 / taon (tinatayang). Maaari kang makipag-ugnay sa suporta para sa kasalukuyang taunang presyo ng subscription.

Ngayon patungo sa katapusan, nais kong ipakita mo ang katanyagan ng mga tool na ito ie Chef vs Puppet vs Ansible vs Saltstack. Tingnan natin ang mga trend ng data sa imaheng ibinigay sa ibaba na nagpapakita kung paano pinangibabawan ng mga tool na ito ang patlang ng IT sa nakaraang 5 taon.

chef vs puppet vs ansible vs saltstack - Edureka

Tulad ng nakikita mo sa itaas, ang papet at chef ay ang mga lumang manlalaro samantalang ang Ansible at saltstack ay mga bagong manlalaro, at ang Ansible ay mukhang napaka-maaasahan sa lumalaking kalakaran. Kaya't, to magtapos, ang lahat ng apat na mga tool ay may kani-kanilang mga kalamangan at kategorya kung saan sila ay mas mahusay kaysa sa iba. Ang hangarin ko lamang dito ay tulungan ka sa iyong pagpapasya. Kaya, kinakailangan na pumili ka ng naaangkop na tool na maaaring maiakma ayon sa iyong mga pangangailangan. Kung nais mong malaman ang tungkol sa Chef, Puppet at Ansible, maaari mong suriin ang aming blog sa Tutorial ng Chef , Tutorial sa Puppet at Hindi Mahusay na Tutorial .

Kung nahanap mo ito blog sa “ Chef vs Puppet vs Ansible vs Saltstack '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.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na 'Chef vs Puppet vs Ansible vs Saltstack' at babalikan ka namin sa lalong madaling panahon.