Instal·la Titella: instal·la Titella en quatre senzills passos

Aquest bloc és una guia sobre com instal·lar Puppet Master i Puppet Agent. També inclou un exemple per desplegar Apache Tomcat mitjançant el mòdul Puppet Tomcat.

Instal·la Puppet

Aquest bloc és una guia sobre com instal·lar Puppet Master i Puppet Agent (Slave) en una màquina CentOS. També veurem un exemple de Puppet, en què desplegaré Apache Tomcat amb Puppet. Estic fent servir dues imatges virtuals de CentOS, una per a Puppet Master i una altra per a Puppet Agent.



A continuació es detallen els passos per instal·lar Puppet: -



  1. Instal·leu Puppet Master i Puppet Agent
  2. Editeu els fitxers de configuració de hosts i Puppet a Puppet Master and Agent
  3. Establir una connexió segura entre Puppet Master i Puppet Agent
  4. Desplegueu Apache Tomcat amb Puppet

Abans d’instal·lar Puppet, vegem alguns requisits previs.

Requisits previs

Estic fent servir dues imatges virtuals, de manera que podeu seleccionar-ne qualsevol com Puppet Master i altres es poden anomenar Agent de titelles.



En primer lloc, hem de suprimir totes les regles del tallafoc de Puppet Master i Puppet Agent. Iptables és el tallafoc predeterminat disponible per defecte en la majoria de distribucions de Linux.

Executeu això:

iptables -F

Ara hem de desar aquestes configuracions.



Executeu això:

servei iptables guardar

Hem d’habilitar el repositori oficial de la col·lecció Puppet Labs tant a Puppet Master com a Puppet Agent. Per obtenir aquest dipòsit, aneu a un enllaç yum.puppetlabs.com .

Dipòsit de titelles - Instal·leu Puppet - EdurekaAquí, copieu la ubicació de l'enllaç del dipòsit segons la versió de CentOS que utilitzeu. Estic fent servir CentOS 6.

Ara per obtenir aquest dipòsit, executeu l'ordre següent a les dues imatges virtuals:

Executeu això:

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

Hem acabat els requisits previs, ara abans de passar a la instal·lació de Puppet, consulteu aquest vídeo d’instal·lació de Puppet.

Tutorial d'instal·lació de titelles | Instal·lació de titelles: desplegament de Tomcat | Eines DevOps | Edureka

1. Instal·leu Puppet Master i Puppet Agent

1.1. Instal·la Puppet Master

Per instal·lar Puppet Master, executeu l'ordre següent:

Executeu això (al mestre):

instal·leu el servidor de titelles

1.2. Instal·leu l'agent de titelles

Per instal·lar l'agent Puppet, executeu l'ordre següent:

Executeu això (a l'agent):

Yum instal·lar titella

2. Editeu els fitxers de configuració de hosts i Puppet a Puppet Master and Agent

2.1. Editeu amfitrions i fitxers de configuració de Puppet a Puppet Master

En primer lloc, a la imatge virtual Puppet Master editaré el fitxer hosts mitjançant l'editor vi. Podeu utilitzar qualsevol altre editor com vim, gedit, etc.

Executeu això (al mestre):

vi / etc / hosts

Només cal que escriviu l'adreça IP del vostre equip i que hi assigneu un nom de domini. A la captura de pantalla anterior es pot veure que 192.168.1.182 és l'adreça IP de la meva màquina i li he assignat un nom de domini titella titella.edureka.co .

Per conèixer l'adreça IP de la vostra màquina, utilitzeu l'ordre següent:

Executeu això (al mestre):

ifconfig

Ara editarem el fitxer de configuració de Puppet, utilitzaré l'editor vi.

Executeu això (al mestre):

vi /etc/puppet/puppet.conf

Aquí, a la secció Master, indiqueu el nom DNS al qual respondrà el servidor (escriviu el nom de domini que heu assignat al Puppet Master). El DNS és un element important per garantir que els nodes es comuniquin utilitzant noms amigables en lloc d’adreces IP.

dns_alt_names = titella, titella.edureka.co

També hem de donar el nom del certificat

certname = titella

2.2. Editeu els fitxers de configuració de hosts i Puppet a Puppet Agent

Similar a Puppet Master aquí a la imatge virtual de Puppet Agent, primer editarem el fitxer hosts mitjançant l’editor vi.

Executeu això (a l'agent):

vi / etc / hosts

Ara escriviu l'adreça IP del vostre agent de titelles i doneu-li un nom de domini, he donat ' titellaire ’. També heu d’indicar l’adreça IP del vostre Puppet Master i el nom de domini adjunt.

192.168.1.119 titellaire
192.168.1.182 titella titella.edureka.co

Editem ara el fitxer de configuració de Puppet.

Executeu això (a l'agent):

vi /etc/puppet/puppet.conf

Ara, a la secció agent, assigneu el nom del servidor.
Escriviu el nom de domini del vostre Puppet Master. Aquest és un pas molt important perquè una vegada que doneu el nom de domini, anirà al fitxer hosts i comprovarà l'adreça IP adjunta a aquest nom de domini. Assegureu-vos que heu escrit el nom de domini correcte.

servidor = titella.edureka.co

com utilitzar un iterador

3. Establir una connexió segura entre Puppet Master i Puppet Agent

Puppet Agent sol·licita el certificat de Puppet Master. Un cop Puppet Master envia el seu certificat, Puppet Agent genera el seu propi certificat. A continuació, demana al Titellaire que signi aquest certificat. Un cop el Mestre ha signat aquest certificat, hi ha una connexió segura establerta entre Puppet Master i Puppet Agent.

3.1. Genera un certificat de mestre de titelles

A la imatge virtual Puppet Master, per generar el certificat CA i el certificat Puppet Master a la màquina Puppet Master, executeu l'ordre següent:

Executeu això (al mestre):

sudo -u titella marioneta --no-daemonize --verbose

Aquesta ordre crearà el certificat de CA i un certificat Puppet Master, amb els noms DNS adequats inclosos. Atureu-lo un cop es mostri la versió de Puppet mitjançant ctrl + c perquè no podem iniciar el Titellaire ara mateix.

Ara començaré Puppet Master.

Executeu això (al mestre):

servei de recursos de titelles puppetmaster sure = running

3.2. Envia la sol·licitud de signatura del certificat a l'agent de titelles a Puppet Master

Aquí, a la imatge virtual de Puppet Agent, he d’enviar la sol·licitud de signatura de certificats a Puppet Master.

Executeu això (a l'agent):

agent de titelles -t

3.3. Signa el certificat d’agent de titelles a Puppet Master

A la imatge virtual Puppet Master, hem de signar el certificat sol·licitat per l'agent Puppet. Per obtenir la llista de certificats, executeu l'ordre següent:

Executeu això (al mestre):

llista de certificats de titelles

Com podeu veure, hi ha una sol·licitud de signatura de certificats pendent del nom puppetagent. Per signar aquest certificat, executeu l'ordre següent:

Executeu això (al mestre):

marioneta cert signe titellaire

c ++ sort ()

Aquí l’agent de titelles va enviar la sol·licitud de signatura de certificats, de manera que he signat aquest certificat en particular, consulteu la captura de pantalla de més amunt.

3.4. Actualitza l'agent de titelles

En primer lloc, hem d’iniciar l’agent de titelles.

Executeu això (a l'agent):

servei de recursos de titelles titella assegurar = funcionar

Ara hem d’actualitzar l’agent de titelles amb els canvis fets al Puppet Master. Atès que el Màster ha signat recentment el certificat, ho actualitzarà.

Executeu això (a l'agent):

agent de titelles -t

Enhorabona! Ara hi ha una connexió segura entre Puppet Master i Puppet Agent. Vegem ara un exemple de Puppet, en el qual implementaré Apache Tomcat amb Puppet.

4. Desplegueu Apache Tomcat amb Puppet

4.1. Definiu la configuració a Puppet Master

A la imatge virtual Puppet Master, abans d’instal·lar Tomcat 9, he d’instal·lar Java 8 perquè Tomcat 9 només és compatible amb Java 8 o versions de Java publicades després de Java 8.

4.1.1. Instal·leu el mòdul Java i Tomcat

Per instal·lar Java necessito instal·lar el mòdul Java, aquest mòdul instal·la automàticament Java JDK i simplifica la instal·lació de Java mitjançant Puppet.

Executeu això (al mestre):

el mòdul titella instal·la puppetlabs-java

Aquesta ordre instal·larà la darrera versió compatible del mòdul Java.

Ara, instal·larem el mòdul Tomcat. Us permet utilitzar Puppet per instal·lar Tomcat, gestionar els fitxers de configuració i desplegar-hi aplicacions web.

Per instal·lar la versió més recent compatible del mòdul Tomcat:

Executeu això (al mestre):

el mòdul titella instal·la puppetlabs-tomcat

4.1.2. Editeu el fitxer site.pp a Manifestos de titelles

Editeu el fitxer site.pp a Manifestos de titelles mitjançant el vostre editor favorit, faré servir l'editor vi, per saber més sobre Manifest, consulteu Tutorial de titelles bloc.

Executeu això (al mestre):

vi /etc/puppet/manifests/site.pp

Aquí inclou el següent:

classe {'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 ',}

Així hauria de ser el fitxer site.pp:

Deseu el fitxer i sortiu de l'editor vi.

4.2. Actualitza l'agent de titelles

Puppet Agent treu la seva configuració del Mestre periòdicament (després de cada 30 minuts). Avaluarà el manifest principal i aplicarà el mòdul que especifica la configuració de Tomcat. Si voleu provar-ho immediatament, heu d'executar l'ordre següent a tots els nodes de l'agent:

Executeu això (a l'agent):

agent de titelles -t

Vegem si Apache Tomcat treballa a Puppet Agent. Per confirmar que obriu localhost: 8080 al vostre navegador a la imatge virtual de l'agent de titelles (el port 8080 és el port per defecte d'Apache Tomcat).

Hem instal·lat amb èxit Apache Tomcat mitjançant Puppet. De la mateixa manera, les grans infraestructures amb centenars d’agents es poden gestionar automàticament mitjançant Puppet i juguen un paper vital en la consecució de DevOps.

Espero que hagueu pogut seguir la guia d’instal·lació de Puppet i que Puppet ja estigui en funcionament a la vostra màquina , fes un cop d'ull al per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació en certificació Edureka DevOps ajuda els estudiants a adquirir experiència en diversos processos i eines DevOps com Puppet, Jenkins, Nagios i GIT per automatitzar diversos passos en SDLC.