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: -
- Instalați Puppet Master și Puppet Agent
- Editați gazdele și fișierele de configurare Puppet în Puppet Master și Agent
- Stabiliți o conexiune sigură între Puppet Master și Puppet Agent
- 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 .
Aici, 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.