Instalați marioneta - Instalați marioneta în patru pași simpli



Acest blog este un ghid despre cum să instalați Puppet Master și Puppet Agent. De asemenea, include un exemplu de implementare a Apache Tomcat utilizând modulul Puppet Tomcat.

Instalați Puppet

Acest blog este un ghid despre cum să instalați Puppet Master și Puppet Agent (Slave) pe o mașină CentOS. Vom analiza, de asemenea, un exemplu de marionetă, în care voi implementa Apache Tomcat folosind Puppet. Folosesc două imagini virtuale CentOS, una pentru Puppet Master și alta pentru Puppet Agent.

Următorii pași pentru instalarea Puppet: -





  1. Instalați Puppet Master și Puppet Agent
  2. Editați gazdele și fișierele de configurare Puppet în Puppet Master și Agent
  3. Stabiliți o conexiune sigură între Puppet Master și Puppet Agent
  4. Implementați Apache Tomcat folosind Puppet

Înainte de a instala Puppet, Să ne uităm la câteva condiții prealabile.

Condiții prealabile

Folosesc două imagini virtuale, astfel încât să puteți selecta oricare dintre ele ca Puppet Master, iar altele pot fi denumite Agent Puppet.



În primul rând, trebuie să ștergem toate regulile firewall de la Puppet Master și Puppet Agent. Iptables este firewall-ul implicit disponibil în cele mai multe distribuții Linux în mod implicit.

Executați acest lucru:

iptables -F

Acum trebuie să salvăm aceste configurații.



Executați acest lucru:

service iptables save

Trebuie să activăm depozitul oficial de colecții Puppet Labs atât în ​​Puppet Master, cât și în Puppet Agent. Pentru a obține acest depozit, accesați un link yum.puppetlabs.com .

Puppet Repository - Instalați Puppet - EdurekaAici, copiați locația link-ului depozitului în funcție de versiunea CentOS pe care o utilizați. Folosesc CentOS 6.

Acum, pentru a obține acest depozit, executați comanda de mai jos în ambele imagini virtuale:

Executați acest lucru:

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

Am terminat cu condițiile prealabile, acum înainte de a trece la instalarea Puppet, consultați acest videoclip de instalare Puppet.

Tutorial de instalare a marionetelor | Instalare marionetă - Implementare Tomcat | Instrumente DevOps | Edureka

1. Instalați Puppet Master și Puppet Agent

1.1. Instalați Puppet Master

Pentru a instala Puppet Master executați comanda de mai jos:

Executați acest lucru (pe master):

instalează server-marionetă

1.2. Instalați Agent marionetă

Pentru a instala Puppet Agent, executați comanda de mai jos:

Executați acest lucru (pe agent):

instalează marionetă

2. Editați gazdele și fișierele de configurare Puppet în Puppet Master și Agent

2.1. Editați gazdele și fișierele de configurare Puppet în Puppet Master

În primul rând, în imaginea virtuală Puppet Master voi edita fișierul gazdelor folosind editorul vi. Puteți utiliza și orice alt editor precum vim, gedit etc.

Executați acest lucru (pe master):

vi / etc / hosts

Tastați doar adresa IP a mașinii dvs. și dați-i un nume de domeniu. În captura de ecran de mai sus puteți vedea că 192.168.1.182 este adresa IP a mașinii mele și i-am atribuit un nume de domeniu marionetă puppet.edureka.co .

Pentru a cunoaște adresa IP a mașinii dvs. utilizați comanda de mai jos:

Executați acest lucru (pe master):

ifconfig

Acum vom edita fișierul de configurare Puppet, voi folosi editorul vi.

Executați acest lucru (pe master):

vi /etc/puppet/puppet.conf

Aici, în secțiunea Master, dați numele DNS la care va răspunde serverul (tastați numele de domeniu pe care l-ați dat Puppet Master). DNS este un element important pentru a se asigura că nodurile comunică folosind nume prietenoase în loc de adrese IP.

dns_alt_names = marionetă, marionetă.edureka.co

Trebuie să dăm și numele certificatului

certname = marionetă

2.2. Editați gazdele și fișierele de configurare Puppet în Puppet Agent

Similar cu Puppet Master aici, în imaginea virtuală Puppet Agent, vom edita mai întâi fișierul hosts utilizând editorul vi.

Executați acest lucru (pe agent):

vi / etc / hosts

Acum introduceți adresa IP a agentului dvs. Puppet și dați-i un nume de domeniu, am dat „ marionetă '. De asemenea, trebuie să indicați adresa IP a Puppet Master și numele de domeniu atașat la acesta.

192.168.1.119 marionetă
192.168.1.182 marionetă puppet.edureka.co

Să edităm acum fișierul de configurare Puppet.

Executați acest lucru (pe agent):

vi /etc/puppet/puppet.conf

Acum, în secțiunea agent, atribuiți numele serverului.
Tastați numele de domeniu al Puppet Master. Acesta este un pas foarte important, deoarece odată ce ați dat numele de domeniu, acesta va merge la fișierul hosts și va verifica adresa IP atașată la acel nume de domeniu. Asigurați-vă că ați introdus numele de domeniu corect.

server = marionetă.edureka.co

java casting dublu la int

3. Stabiliți o conexiune sigură între Puppet Master și Puppet Agent

Puppet Agent solicită certificatului său Puppet Master. Odată ce Puppet Master își trimite certificatul, Puppet Agent își generează propriul certificat. Apoi solicită Păpușarului să semneze acest certificat. Odată ce Master a semnat acest certificat, există o conexiune sigură stabilită între Puppet Master și Puppet Agent.

3.1. Generați certificatul de marionetă marionetă

În imaginea virtuală Puppet Master, pentru a genera certificatul CA și certificatul Puppet Master în mașina Puppet Master executați comanda de mai jos:

Executați acest lucru (pe master):

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

Această comandă va crea certificatul CA și un certificat Puppet Master, cu numele DNS corespunzătoare incluse. Stop It odată ce versiunea Puppet este afișată folosind ctrl + c pentru că nu putem începe acum Păpușarul.

Acum voi începe Puppet Master.

Executați acest lucru (pe master):

marionetă resursă serviciu marionetă asigura = rulează

3.2. Trimiteți cererea de semnare a certificatului de la Agentul de păpuși către Puppet Master

Aici, în imaginea virtuală Puppet Agent, trebuie să trimit solicitarea de semnare a certificatului către Puppet Master.

Executați acest lucru (pe agent):

agent marionetă -t

3.3. Înscrieți certificatul de agent marionetă în Puppet Master

În imaginea virtuală Puppet Master, trebuie să semnăm certificatul solicitat de Agentul Puppet Master. Pentru a obține lista certificatelor, executați comanda de mai jos:

Executați acest lucru (pe master):

listă cert marionetă

După cum puteți vedea, există o cerere de semnare a certificatului în așteptare de către numele puppetagent. Pentru a semna acel certificat executați comanda de mai jos:

Executați acest lucru (pe master):

marionetă cert semn marionetă

tutorial mysql workbench pentru începători

Aici cererea de semnare a certificatului a fost trimisă de Agentul Puppet, așa că am semnat certificatul respectiv, consultați captura de ecran de mai sus.

3.4. Actualizați agentul de păpuși

În primul rând, trebuie să începem Agentul de Păpuși.

Executați acest lucru (pe agent):

marionetă serviciu de resurse marionetă asigura = rulează

Acum trebuie să actualizăm Agentul de Păpuși cu modificările făcute în Păpușarul. Deoarece Maestrul a semnat recent certificatul, acesta îl va actualiza.

Executați acest lucru (pe agent):

agent marionetă -t

Felicitări! Acum există o conexiune sigură între Puppet Master și Puppet Agent. Să vedem acum un exemplu Puppet, în care voi implementa Apache Tomcat folosind Puppet.

4. Implementați Apache Tomcat folosind Puppet

4.1. Definiți configurația în Puppet Master

În imaginea virtuală Puppet Master, înainte de a instala Tomcat 9, trebuie să instalez Java 8 deoarece Tomcat 9 este compatibil numai cu Java 8 sau versiunile Java lansate după Java 8.

4.1.1. Instalați modulul Java și Tomcat

Pentru a instala Java, trebuie să instalez modulul Java, acest modul instalează automat Java JDK și simplifică instalarea Java folosind Puppet.

Executați acest lucru (pe master):

modulul marionetă instalează puppetlabs-java

Această comandă va instala cea mai recentă versiune compatibilă a modulului Java.

Acum, vom instala modulul Tomcat. Vă permite să utilizați Puppet pentru a instala Tomcat, pentru a gestiona fișierele de configurare și pentru a implementa aplicații web pe acesta.

Pentru a instala cea mai recentă versiune compatibilă a modulului Tomcat:

Executați acest lucru (pe master):

modulul de păpuși instalează puppetlabs-tomcat

4.1.2. Editați fișierul site.pp în Manifestele Puppet

Editați fișierul site.pp în Manifestele Puppet folosind editorul dvs. preferat, voi folosi editorul vi, pentru a afla mai multe despre Manifesturi Tutorial marionetă Blog.

Executați acest lucru (pe master):

vi /etc/puppet/manifests/site.pp

Aici includeți următoarele:

clasa {'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 :: instance {' default ': catalana_home = & gt' / opt / tomcat ',}

Așa ar trebui să arate fișierul site.pp:

Salvați fișierul și ieșiți din editorul vi.

4.2. Actualizați agentul de păpuși

Agenția de păpuși își extrage periodic configurația de la Maestru (după fiecare 30 de minute). Acesta va evalua manifestul principal și va aplica modulul care specifică configurarea Tomcat. Dacă doriți să încercați imediat, trebuie să rulați următoarea comandă pe fiecare nod Agent:

Executați acest lucru (pe agent):

agent marionetă -t

Să vedem dacă Apache Tomcat funcționează în Puppet Agent. Pentru a confirma că localhost-ul deschis: 8080 în browserul dvs. pe imaginea virtuală Puppet Agent (portul 8080 este portul implicit pentru Apache Tomcat).

Am instalat cu succes Apache Tomcat folosind Puppet. În mod similar, infrastructura mare cu sute de agenți poate fi gestionată automat folosind Puppet și joacă un rol vital în realizarea DevOps.

Sper că ați reușit să urmați ghidul de instalare a păpușilor și că acum Puppet trebuie să fie funcțional și funcțional pe mașina dvs. , verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Cursul Edureka DevOps Certification Training ajută cursanții să câștige expertiză în diferite procese și instrumente DevOps, cum ar fi Puppet, Jenkins, Nagios și GIT pentru automatizarea mai multor pași în SDLC.