Mag-install ng Puppet - Mag-install ng Puppet sa Apat na Simpleng Hakbang



Ang blog na ito ay isang gabay sa kung paano mag-install ng Puppet Master at Puppet Agent. Nagsasama rin ito ng isang halimbawa upang mag-deploy ng Apache Tomcat gamit ang Puppet Tomcat Module.

Mag-install ng Puppet

Ang blog na ito ay isang gabay sa kung paano i-install ang Puppet Master at Puppet Agent (Alipin) sa isang CentOS machine. Titingnan din namin ang isang halimbawa ng Puppet, kung saan ilalagay ko ang Apache Tomcat gamit ang Puppet. Gumagamit ako ng dalawang mga imahe ng virtual na CentOS, isa para sa Puppet Master at iba pa para sa Puppet Agent.

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





  1. Mag-install ng Puppet Master at Puppet Agent
  2. I-edit ang mga host at mga file na pagsasaayos ng Puppet sa Puppet Master at Agent
  3. Magtatag ng isang Secure na Koneksyon sa pagitan ng Puppet Master at Puppet Agent
  4. I-deploy ang Apache Tomcat gamit ang Puppet

Bago kami mag-install ng Puppet, Tingnan muna natin ang ilang mga kinakailangan.

Mga Pangangailangan

Gumagamit ako ng dalawang virtual na imahe, kaya maaari kang pumili ng alinman sa mga ito bilang Puppet Master at iba pa ay maaaring tinatawag na Puppet Agent.



Una, kailangan naming tanggalin ang lahat ng mga alituntunin sa firewall mula sa Puppet Master at Puppet Agent. Ang Iptables ay ang default na firewall na magagamit sa karamihan ng mga pamamahagi ng Linux bilang default.

Isagawa ito:

iptables -F

Ngayon kailangan naming i-save ang mga pagsasaayos na ito.



Isagawa ito:

iptable ang serbisyo i-save

Kailangan naming paganahin ang opisyal na Repository ng koleksyon ng Puppet Labs sa parehong Puppet Master at Puppet Agent. Upang makuha ang repository na ito pumunta sa isang link yum.puppetlabs.com .

Puppet Repository - Mag-install ng Puppet - EdurekaDito, kopyahin ang lokasyon ng link ng repository ayon sa bersyon ng CentOS na iyong ginagamit. Gumagamit ako ng CentOS 6.

Ngayon upang makuha ang repository na ito, isagawa ang utos sa ibaba sa parehong mga virtual na imahe:

Isagawa ito:

rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm

Tapos na kami sa mga paunang kinakailangan, ngayon bago lumipat sa pag-install ng Puppet, tingnan ang video ng pag-install na Puppet na ito.

Tutorial sa Pag-install ng Puppet | Pag-install ng Puppet - Pag-deploy ng Tomcat | Mga Tool ng DevOps | Edureka

1. Pag-install ng Puppet Master at Puppet Agent

1.1. Mag-install ng Puppet Master

Upang mai-install ang Puppet Master ay isagawa ang utos sa ibaba:

Isagawa ito (sa master):

yum install ng puppet-server

1.2. Mag-install ng Puppet Agent

Upang mai-install ang Puppet Agent na isagawa ang utos sa ibaba:

Ipatupad ito (sa ahente):

yum install ng papet

2. I-edit ang mga host at mga file na pagsasaayos ng Puppet sa Puppet Master at Agent

2.1. I-edit ang mga host at mga file ng pagsasaayos ng Puppet sa Puppet Master

Una, sa Puppet Master virtual na imahe ay ie-edit ko ang host file gamit ang vi editor. Maaari kang gumamit ng anumang iba pang editor tulad ng vim, gedit atbp din.

pagkakaiba sa pagitan ng pagpasa ng halaga at pagpasa ng sanggunian sa java

Isagawa ito (sa master):

vi / etc / host

I-type lamang ang IP address ng iyong machine at bigyan ito ng isang domain name. Sa screenshot sa itaas makikita mo na ang 192.168.1.182 ay ang IP address ng aking machine at inatasan ko ito ng isang domain name papet na papet.edureka.co .

Upang malaman ang IP address ng iyong machine gamitin ang command sa ibaba:

Isagawa ito (sa master):

ifconfig

Ngayon ay i-e-edit namin ang file ng pagsasaayos ng Puppet, gagamit ako ng vi editor.

Isagawa ito (sa master):

vi /etc/puppet/puppet.conf

Dito sa seksyon ng Master bigyan ang pangalan ng DNS kung saan tutugon ang server (i-type ang domain name na ibinigay mo sa iyong Puppet Master). Ang DNS ay isang mahalagang elemento upang matiyak na ang mga node ay nakikipag-usap gamit ang mga pangalan ng palakaibigan sa halip na mga IP address.

dns_alt_names = papet, puppet.edureka.co

Kailangan naming bigyan din ang pangalan ng sertipiko

kung paano wakasan ang programa sa java

certname = papet

2.2. I-edit ang mga host at mga file ng pagsasaayos ng Puppet sa Puppet Ahente

Katulad ng Puppet Master dito sa virtual na imaheng Puppet Agent na i-e-edit muna namin ang file ng mga host sa pamamagitan ng paggamit ng vi editor.

Ipatupad ito (sa ahente):

vi / etc / host

I-type ngayon ang IP address ng iyong Puppet Agent at bigyan ito ng isang domain name, binigyan ko ng ‘ manika ’. Kailangan mo ring ibigay ang IP address ng iyong Puppet Master at ang domain name na nakakabit dito.

192.168.1.119 puppetagent
192.168.1.182 papet na papet.edureka.co

I-edit natin ngayon ang file ng pagsasaayos ng Puppet.

Ipatupad ito (sa ahente):

vi /etc/puppet/puppet.conf

Ngayon sa seksyon ng ahente italaga ang pangalan ng server.
I-type ang domain name ng iyong Puppet Master. Napakahalagang hakbang na ito dahil kapag naibigay mo ang domain name ay pupunta ito sa mga host file at suriin ang IP address na nakakabit sa domain name na iyon. Tiyaking nai-type mo ang tamang domain name.

server = puppet.edureka.co

3. Nagtaguyod ng Isang Secure na Koneksyon sa pagitan ng Puppet Master at Puppet Agent

Humihiling ang Puppet Agent ng Puppet Master para sa sertipiko nito. Sa sandaling ang Puppet Master ay nagpapadala ng sertipiko ng Puppet Agent ay bumubuo ng sariling sertipiko. Humiling ito pagkatapos ng Puppet Master na pirmahan ang sertipiko na ito. Sa sandaling nilagdaan ng Master ang sertipiko na ito ay mayroong isang ligtas na koneksyon na itinatag sa pagitan ng Puppet Master at Puppet Agent.

3.1. Bumuo ng Puppet Master Certificate

Sa virtual na imahe ng Puppet Master, upang makabuo ng sertipiko ng CA at sertipiko ng Puppet Master sa Puppet Master machine na isagawa ang utos sa ibaba:

Isagawa ito (sa master):

sudo -u puppet master master --no-daemonize --verbose

Lilikha ang utos na ito ng sertipiko ng CA at isang sertipiko ng Puppet Master, na may kasamang naaangkop na mga pangalan ng DNS. Itigil Ito sa sandaling ang bersyon ng Puppet ay ipinakita sa pamamagitan ng paggamit ctrl + c dahil hindi natin masisimulan ang Puppet Master ngayon.

Ngayon ay sisimulan ko na ang Puppet Master.

Isagawa ito (sa master):

papet na mapagkukunan ng serbisyo ng puppet resource = tumakbo

3.2. Magpadala ng kahilingan sa pag-sign ng sertipiko mula sa Puppet Agent sa Puppet Master

Dito sa virtual na imahe ng Puppet Agent, kailangan kong ipadala ang kahilingan sa pag-sign ng sertipiko sa Puppet Master.

Ipatupad ito (sa ahente):

ahente ng papet -t

3.3. Mag-sign Sertipiko ng Puppet Agent sa Puppet Master

Sa Puppet Master virtual na imahe, kailangan naming pirmahan ang sertipiko na hiniling ng Puppet Agent. Upang makuha ang listahan ng mga sertipiko ipatupad ang utos sa ibaba:

Isagawa ito (sa master):

listahan ng papet na cert

Tulad ng nakikita mo na mayroong isang kahilingan sa pag-sign ng sertipiko na nakabinbin sa pangalang puppetagent. Upang mapirmahan ang sertipiko na iyon ay isagawa ang utos sa ibaba:

Isagawa ito (sa master):

puppet cert sign puppetagent

Dito ang kahilingan sa pag-sign ng sertipiko ay ipinadala ng Puppet Agent kaya't nilagdaan ko ang partikular na sertipiko, i-refer ang screenshot sa itaas.

3.4. I-update ang Ahente ng Puppet

Una, kailangan naming simulan ang Puppet Agent.

Ipatupad ito (sa ahente):

papet na mapagkukunan ng serbisyo sa papet na tinitiyak = tumatakbo

Ngayon kailangan naming i-update ang Puppet Agent na may mga pagbabagong ginawa sa Puppet Master. Dahil kamakailan nilagdaan ng Master ang sertipiko kung gayon ia-update nito iyon.

mag-doble sa int java

Ipatupad ito (sa ahente):

ahente ng papet -t

Binabati kita! Ngayon ay may isang ligtas na koneksyon sa pagitan ng Puppet Master at Puppet Agent. Tingnan natin ngayon ang isang halimbawa ng Puppet, kung saan ilalagay ko ang Apache Tomcat gamit ang Puppet.

4. I-deploy ang Apache Tomcat gamit ang Puppet

4.1. Tukuyin ang Pag-configure Sa Puppet Master

Sa Puppet Master virtual na imahe, bago i-install ang Tomcat 9, kailangan kong i-install ang Java 8 dahil ang Tomcat 9 ay katugma lamang sa Java 8 o mga bersyon ng Java na inilabas pagkatapos ng Java 8.

4.1.1. I-install ang Java at Tomcat Module

Upang mai-install ang Java kailangan kong mag-install ng Java module, awtomatikong mai-install ng module na ito ang Java JDK at pinapasimple ang pag-install ng Java gamit ang Puppet.

Isagawa ito (sa master):

puppet module install ng puppetlabs-java

Ang utos na ito ay mai-install ang pinakabagong katugmang bersyon ng module ng Java.

Ngayon, mai-install namin ang module ng Tomcat. Pinapayagan kang gumamit ng Puppet upang mai-install ang Tomcat, pamahalaan ang mga file ng pagsasaayos nito at i-deploy ang mga web app dito.

Upang mai-install ang pinakabagong katugmang bersyon ng Tomcat Module:

Isagawa ito (sa master):

puppet module install ng puppetlabs-tomcat

4.1.2. I-edit ang site.pp File sa Mga Puppet Manifest

I-edit ang file ng site.pp sa Mga Puppet Manifest gamit ang iyong paboritong editor, gagamit ako ng vi editor, upang malaman ang higit pa tungkol sa Manifest refer ang aking Tutorial sa Puppet Blog.

Isagawa ito (sa master):

vi /etc/puppet/manifests/site.pp

Dito isama ang sumusunod:

class {'java': package = & gt 'java-1.8.0-openjdk-devel':} tomcat :: install {'/ opt / tomcat': source_url = & gt 'http://redrockdigimark.com/apachemirror/tomcat/ tomcat-9 / v9.0.0.M13 / bin / apache-tomcat-9.0.0.M13.tar.gz ',} tomcat :: halimbawa {' default ': catalana_home = & gt' / opt / tomcat ',}

Ganito dapat ganito ang hitsura ng file ng site.pp:

I-save ang file at umalis mula sa vi editor.

4.2. I-update ang Ahente ng Puppet

Puppet Agent kinukuha ang pagsasaayos nito mula sa Master pana-panahon (pagkatapos ng bawat 30 minuto). Susuriin nito ang pangunahing manifest at ilalapat ang module na tumutukoy sa pag-set up ng Tomcat. Kung nais mong subukan ito kaagad, kailangan mong patakbuhin ang sumusunod na utos sa bawat Agent node:

Ipatupad ito (sa ahente):

ahente ng papet -t

Tingnan natin kung ang Apache Tomcat ay gumagana sa Puppet Agent. Upang kumpirmahin ang bukas na localhost: 8080 sa iyong browser sa Puppet Agent virtual na imahe (ang port 8080 ay ang default port para sa Apache Tomcat).

Matagumpay naming na-install ang Apache Tomcat gamit ang Puppet. Katulad nito, ang malalaking imprastraktura na may daan-daang mga Ahente ay maaaring awtomatikong mapamahalaan gamit ang Puppet at gumaganap ng isang mahalagang papel sa pagkamit ng DevOps.

Inaasahan kong nasunod mo ang patnubay sa Pag-install ng Puppet at sa ngayon ay dapat na tumatakbo at tumatakbo ang Puppet sa iyong machine , 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.