I-install ang Chef - 6 Mga Simpleng Hakbang para sa Pag-install ng Chef Sa CentOS



Gagabayan ka ng blog na ito sa kung paano i-install ang Chef Workstation, Server at Node. Ipinapaliwanag din nito kung paano ikonekta ang Chef Server sa Chef Node.

I-install ang Chef

Inaasahan mo ba na maging isang ? Kaya, kung oo ang sagot, hayaan mong sabihin ko sa iyo na kailangan mong master sa lahat ng nangungunang mga tool ng DevOps. Ang isang ganoong tool na wala sa lote ay si Chef. Kaya't ang blog na ito ay isang gabay sa kung paano i-install ang Chef sa isang CentOS machine. Ang pag-install ng Chef ay tulad ng isang paglalakad sa cake, kailangan mo lamang magpatupad ng ilang mga utos.

Ang chef ay may tatlong pangunahing mga sangkap:





  1. Workstation
  2. Server
  3. Mga node

Para sa layunin ng demonstrasyon gagamitin ko lamang ang isang Node. Maaaring maging daan-daang mga Node na pinamamahalaan ng isang Chef Server. Gumagamit ako ng dalawang CentOS Virtual na Imahe isa para sa Workstation at iba pa para sa isang Node. Para sa Server, gagamitin ko ang naka-host na bersyon ng Chef Server (sa isang ulap) na magagamit sa pamahalaan. chef ang sarili ko

Ang mga sumusunod ay ang mga hakbang upang mai-install ang Chef:



  1. I-install ang Chef DK (Development Kit) sa Chef Workstation
  2. Mag-setup ng isang Chef Server
  3. Lumikha ng isang Recipe o isang Cookbook / mag-download ng isang Cookbook mula sa Chef Supermarket sa Workstation
  4. Mag-upload ng isang Cookbook sa Chef Server
  5. Ikonekta ang Isang Node Sa Chef Server
  6. I-deploy ang Cookbook mula sa Server patungo sa Node

1. I-install ang Chef DK (Development Kit)

Sa aking Chef Workstation ay mai-install ko ang Chef DK.Ang Chef DK ay isang pakete na naglalaman ng lahat ng mga tool sa pag-unlad na kakailanganin mo kapag nag-coding ng Chef. Narito ang link upang mai-download Chef DK .

Chef DK - I-install ang Chef - Edureka

Dito, piliin ang operating system na iyong ginagamit. Gumagamit ako ng CentOS 6.8. Kaya, mag-click ako sa Red Hat Enterprise Linux .



Kopyahin ang link ayon sa bersyon ng CentOS na iyong ginagamit. Gumagamit ako ng CentOS 6, tulad ng nakikita mong na-highlight ko sa screenshot sa itaas.

Pumunta sa iyong terminal ng Workstation at i-download ang Chef DK sa pamamagitan ng paggamit ng wget command at i-paste ang link.

Isagawa ang utos na ito:

wget https://packages.chef.io/stable/el/6/chefdk-1.0.3-1.el6.x86_64.rpm

Na-download na ang package. Ngayon ay mai-install ko ang package na ito gamit ang rpm.

Isagawa ito:

rpm -ivh chefdk-1.0.3-1.el6.x86_64.rpm

2. I-setup ang Chef Server

Gagamitin ko ang naka-host na bersyon ng Chef Server sa cloud ngunit maaari mo ring gamitin ang isang pisikal na makina. Ang Chef-Server na ito ay naroroon sa pamahalaan.chef.io

Dito, lumikha ng isang account kung wala kang. Kapag nakalikha ka ng isang account, mag-sign in gamit ang iyong mga kredensyal sa pag-login.

Ganito ang hitsura ng Chef Server.

Kung nag-sign in ka sa unang pagkakataon, ang pinakaunang bagay na iyong gagawin ay ang paglikha ng isang samahan. Karaniwan ang samahan ay isang pangkat ng Mga Makina na pamamahalaan mo sa Chef Server.

Una, pupunta ako sa tab ng administrasyon. Sa banda roon, nakalikha na ako ng isang samahan na tinatawag na edu. Kaya kailangan kong i-download ang starter kit sa aking Workstation. Tutulungan ka ng starter kit na itulak ang mga file mula sa Workstation patungo sa Chef Server. Mag-click sa icon ng mga setting sa kanang bahagi at mag-click sa Starter Kit.

Ngayon makakakuha ka ng isang pagpipilian upang i-download ang Starter Kit. Mag-click lamang dito upang i-download ang Starter Kit zip file.

Ilipat ang file na ito sa iyong direktoryo ng ugat.I-unzip ngayon ang file na ito sa pamamagitan ng paggamit ng unzip command sa iyong terminal. Mapapansin mo na nagsasama ito ng isang direktoryo na tinatawag na chef-repo.

kung paano bumuo ng isang app ng salesforce

Isagawa ito:

unzip chef-starter.zip

Ngayon ilipat ang starter kit na ito sa direktoryo ng cookbook sa direktoryo ng chef-repo.

Isagawa ito:

mv starter / root / chef-repo / cookbooks

3. Mag-download ng Isang Cookbook Mula sa Chef Supermarket Sa Workstation

Ang mga Chef Cookbook ay magagamit sa Cookbook Supermarket, maaari kaming pumunta sa Chef Supermarket. I-download ang kinakailangang Cookbook mula sa supermarket.chef.io . Nagda-download ako ng isa sa Cookbook upang mai-install ang Apache mula doon.

Isagawa ito:

Pag-download ng site ng chef-repo kutsilyo ng kutsilyo Learn_chef_httpd

Mayroong Tar ball na na-download para sa Apache Cookbook. Ngayon, kukuha ako ng mga nilalaman mula sa na-download na file na Tar. Para doon, gagamit ako ng utos ng alkitran.

Isagawa ito:

tar -xvf matuto_chef_httpd-0.2.0.tar.gz

Ang lahat ng kinakailangang mga file ay awtomatikong nilikha sa ilalim ng Cookbook na ito. Hindi na kailangang gumawa ng anumang mga pagbabago. Suriin natin ang paglalarawan ng Recipe sa loob ng aking folder ng resipe.

Isagawa ito:

cd / root / chef-repo / Learn_chef_httpd / mga recipe ng cat default.rb

Ngayon, i-a-upload ko lamang ang cookbook na ito sa aking Chef Server dahil mukhang perpekto ito sa akin.

ano ang interface ng marker sa java

4. Mag-upload ng Isang Cookbook Sa The Chef Server

Upang mai-upload ang Apache Cookbook na na-download ko, ilipat muna ang Learn_chef_httpd file na ito sa folder ng Cookbooks sa chef-repo. Pagkatapos baguhin ang iyong direktoryo sa mga cookbook.

Isagawa ito:

mv / root / chef-repo / Learn_chef_httpd / root / chef-repo / cookbooks cd / root / chef-repo / cookbooks

Ngayon sa direktoryong ito, isagawa ang utos sa ibaba upang mai-upload ang Apache Cookbook:

Isagawa ito:

upload ng cookbook ng kutsilyo malaman_chef_httpd

I-verify ang Cookbook mula sa console ng Pamamahala ng Chef Server. Sa seksyon ng patakaran, mahahanap mo ang Cookbook na na-upload mo. Sumangguni sa screenshot sa ibaba:

Ngayon, ang aming panghuling hakbang ay upang idagdag ang Chef Node. Nag-set up kami ng isang Workstation, isang Chef Server at kailangan naming idagdag ang aming mga Node sa Chef Server para sa awtomatiko.

5. Ikonekta ang Isang Node Sa Chef Server

Ang kulay ng terminal ng aking Node machine ay naiiba mula sa Workstation upang magagawa mong makilala ang dalawa.

Kailangan ko lang ang IP address ng aking Node para doon ko isasagawa ang utos sa ibaba sa aking Node machine.

Isagawa ito:

ifconfig

Idagdag ko ang aking Chef Node sa Server sa pamamagitan ng pagpapatupad ng Knife Bootstrap utos kung saan ko tutukuyin ang IP address ng The Chef Node at ang pangalan nito. Isagawa ang utos na ipinakita sa ibaba:

Isagawa ito:

kutsilyo bootstrap 192.168.56.102 --ssh-user root --ssh-password edureka --node-name chefNode

Sisimulan din ng utos na ito ang pag-install ng Chef-Client sa Chef Node. Maaari mong i-verify ito mula sa CLI sa Workstation gamit ang command na kutsilyo, tulad ng ipinakita sa ibaba:

Isagawa ito:

Listahan ng node ng kutsilyo

Maaari mo ring i-verify mula sa Chef Server. Pumunta sa tab na mga node sa iyong Server Management Console, dito mapapansin mo na naroroon ang node na iyong idinagdag. Sumangguni sa screenshot sa ibaba:

6. I-deploy ang Cookbook Mula sa The Server To The Node

Tingnan natin kung paano tayo maaaring magdagdag ng isang Cookbook sa Node at pamahalaan ang listahan ng Run nito mula sa Chef Server. Inilalarawan ng Run List ang pagkakasunud-sunod kung saan dapat isagawa ang Cookbooks. Tulad ng nakikita mo sa screenshot sa ibaba, i-click ang tab na Mga Pagkilos at piliin ang pagpipiliang I-edit ang Run list upang pamahalaan ang listahan ng Run.

Sa Mga Magagamit na Mga Recipe, maaari mong makita ang aming Learn_chef_httpd Recipe, maaari mong i-drag iyon mula sa mga magagamit na mga pakete sa kasalukuyang Listahan ng Run at i-save ang listahan ng Run.

Ngayon mag-login sa iyong Node at magpatakbo lamang ng chef-client upang maipatupad ang Run List.

Isagawa ito:

punong kliyente

Binabati kita! matagumpay mong na-install ang Chef at na-deploy ang Apache mula sa iyong Chef Server sa Node.

Inaasahan kong nasundan mo ako sa proseso ng pag-install ng Chef at sa ngayon ay dapat na tumatakbo si Chef sa iyong machine.

Kung nakita mo ang blog na ito sa “ I-install Hepe '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 Pagsasanay sa Certification ng Edureka DevOps ay tumutulong sa mga nag-aaral na makakuha ng kadalubhasaan sa iba't ibang mga proseso at tool ng DevOps tulad ng Puppet, Chef, Jenkins, Nagios at GIT para sa pag-automate ng maraming mga hakbang sa SDLC.