Installer marionet - Installer marionet i fire enkle trin



Denne blog er en guide til, hvordan du installerer Puppet Master og Puppet Agent. Det inkluderer også et eksempel på implementering af Apache Tomcat ved hjælp af Puppet Tomcat Module.

Installer Puppet

Denne blog er en guide til, hvordan du installerer Puppet Master og Puppet Agent (Slave) på en CentOS-maskine. Vi vil også se på et Puppet-eksempel, hvor jeg vil implementere Apache Tomcat ved hjælp af Puppet. Jeg bruger to virtuelle CentOS-billeder, en til Puppet Master og en anden til Puppet Agent.

Følgende er trinene til installation af Puppet: -





  1. Installer Puppet Master og Puppet Agent
  2. Rediger værter og Puppet-konfigurationsfiler i Puppet Master og Agent
  3. Opret en sikker forbindelse mellem Puppet Master og Puppet Agent
  4. Implementer Apache Tomcat ved hjælp af Puppet

Før vi installerer Puppet, lad os se på nogle forudsætninger.

Forudsætninger

Jeg bruger to virtuelle billeder, så du kan vælge et hvilket som helst af dem som Puppet Master, og andre kan betegnes som Puppet Agent.



Først skal vi slette alle firewallregler fra Puppet Master og Puppet Agent. Iptables er standard firewall tilgængelig i de fleste Linux-distributioner som standard.

Udfør dette:

iptables -F

Nu skal vi gemme disse konfigurationer.



hvad kan serienummeres i java

Udfør dette:

service iptables gemme

Vi er nødt til at aktivere det officielle Puppet Labs indsamlingslager i både Puppet Master og Puppet Agent. Gå til et link for at få dette arkiv yum.puppetlabs.com .

Puppet Repository - Installer Puppet - EdurekaHer skal du kopiere lagerplaceringen for lageret i henhold til den version af CentOS, du bruger. Jeg bruger CentOS 6.

For at få dette lager skal du udføre nedenstående kommando i begge de virtuelle billeder:

Udfør dette:

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

Vi er færdige med forudsætningerne, før du går til Puppet installation, skal du tjekke denne Puppet installation video.

Vejledning til installation af dukker | Marionetinstallation - Tomcat-implementering | DevOps-værktøjer | Edureka

1. Installer Puppet Master og Puppet Agent

1.1. Installer Puppet Master

For at installere Puppet Master skal du udføre nedenstående kommando:

Udfør dette (på master):

yum installer marionet-server

1.2. Installer Puppet Agent

For at installere Puppet Agent udfør nedenstående kommando:

Udfør dette (på agent):

yum installere marionet

2. Rediger værter og Puppet-konfigurationsfiler i Puppet Master og Agent

2.1. Rediger værter og Puppet-konfigurationsfiler i Puppet Master

Først i Puppet Master virtuelt billede vil jeg redigere værtsfilen ved hjælp af vi editor. Du kan også bruge enhver anden editor som vim, gedit osv.

Udfør dette (på master):

vi / etc / værter

Indtast bare maskinens IP-adresse, og giv den et domænenavn. I ovenstående skærmbillede kan du se, at 192.168.1.182 er IP-adressen på min maskine, og jeg har tildelt det et domænenavn marionet marionet.edureka.co .

Brug nedenstående kommando for at kende IP-adressen på din maskine:

Udfør dette (på master):

ifconfig

Nu vil vi redigere Puppet-konfigurationsfilen, jeg bruger vi editor.

Udfør dette (på master):

vi /etc/puppet/puppet.conf

Her i mastersektionen, giv det DNS-navn, som serveren vil reagere på (skriv det domænenavn, du har givet din Puppet Master). DNS er et vigtigt element for at sikre, at noder kommunikerer ved hjælp af venlige navne i stedet for IP-adresser.

dns_alt_names = marionet, marionet.edureka.co

Vi skal også give certifikatnavnet

certname = marionet

2.2. Rediger værter og Puppet-konfigurationsfiler i Puppet Agent

Svarende til Puppet Master her i det virtuelle billede af Puppet Agent redigerer vi først værtsfilen ved hjælp af vi editor.

Udfør dette (på agent):

vi / etc / værter

Indtast nu IP-adressen på din Puppet Agent, og giv den et domænenavn, jeg har givet ' dukketagent '. Du skal også angive IP-adressen på din Puppet Master og domænenavnet, der er knyttet til den.

192.168.1.119 dukketagent
192.168.1.182 marionet marionet.edureka.co

Lad os nu redigere Puppet-konfigurationsfilen.

Udfør dette (på agent):

vi /etc/puppet/puppet.conf

Nu tildeles servernavnet i agentafsnittet.
Indtast domænenavnet på din Puppet Master. Dette er et meget vigtigt skridt, fordi når du først giver domænenavnet, går det til værtsfilen og kontrollerer IP-adressen, der er knyttet til dette domænenavn. Sørg for, at du har skrevet det korrekte domænenavn.

server = puppet.edureka.co

3. Opret en sikker forbindelse mellem Puppet Master og Puppet Agent

Puppet Agent anmoder Puppet Master om sit certifikat. Når Puppet Master sender sit certifikat, genererer Puppet Agent sit eget certifikat. Derefter beder den Puppet Master om at underskrive dette certifikat. Når Master har underskrevet dette certifikat, er der en sikker forbindelse mellem Puppet Master og Puppet Agent.

3.1. Generer Puppet Master Certificate

I Puppet Master virtuelt billede skal du udføre nedenstående kommando for at generere CA-certifikat og Puppet Master-certifikat i Puppet Master-maskine:

Udfør dette (på master):

sudo -u marionetdukkemester - ingen dæmonisering - tale

Denne kommando opretter CA-certifikatet og et Puppet Master-certifikat med de relevante DNS-navne inkluderet. Stop det, når versionen af ​​Puppet vises ved hjælp af ctrl + c fordi vi ikke kan starte Puppet Master lige nu.

Nu starter jeg Puppet Master.

Udfør dette (på master):

puppet resource service puppetmaster sikre = kører

3.2. Send anmodning om certifikatsignatur fra Puppet Agent til Puppet Master

Her i Puppet Agent virtuelt billede skal jeg sende anmodningen om certifikatunderskrivelse til Puppet Master.

Udfør dette (på agent):

marionet agent -t

3.3. Underskriv Puppet Agent Certificate i Puppet Master

I det virtuelle billede af Puppet Master skal vi underskrive det certifikat, som Puppet Agent anmoder om. For at få listen over certifikater, udfør nedenstående kommando:

Udfør dette (på master):

marionet cert liste

Som du kan se, er der en anmodning om certifikatsignering, der afventer navnet puppetagent. For at underskrive dette certifikat, udfør nedenstående kommando:

Udfør dette (på master):

marionet cert tegn dukke

forår mvc tutorial for begyndere

Her blev anmodningen om certifikatsignering sendt af Puppet Agent, så jeg har underskrevet det bestemte certifikat, se skærmbilledet ovenfor.

3.4. Opdater Puppet Agent

Først skal vi starte Puppet Agent.

Udfør dette (på agent):

marionet ressource service marionet sikre = kører

Nu skal vi opdatere Puppet Agent med de ændringer, der er foretaget i Puppet Master. Da mesteren for nylig har underskrevet certifikatet, så opdaterer den det.

Udfør dette (på agent):

marionet agent -t

Tillykke! Nu er der en sikker forbindelse mellem Puppet Master og Puppet Agent. Lad os nu se et Puppet-eksempel, hvor jeg vil installere Apache Tomcat ved hjælp af Puppet.

4. Implementer Apache Tomcat ved hjælp af Puppet

4.1. Definer konfiguration i Puppet Master

I det virtuelle billede af Puppet Master skal jeg installere Java 8, før Tomcat 9 installeres, fordi Tomcat 9 kun er kompatibel med Java 8 eller versioner af Java frigivet efter Java 8.

4.1.1. Installer Java og Tomcat-modulet

For at installere Java skal jeg installere Java-modul, dette modul installerer automatisk Java JDK og forenkler installationen af ​​Java ved hjælp af Puppet.

Udfør dette (på master):

marionetmodul installerer puppetlabs-java

Denne kommando installerer den nyeste kompatible version af Java-modulet.

Nu installerer vi Tomcat-modulet. Det giver dig mulighed for at bruge Puppet til at installere Tomcat, administrere dens konfigurationsfiler og implementere webapps til den.

Sådan installeres den nyeste kompatible version af Tomcat-modulet:

hvad er navneområde i c ++

Udfør dette (på master):

marionetmodul installerer puppetlabs-tomcat

4.1.2. Rediger site.pp-fil i Marionetmanifest

Rediger site.pp-fil i Puppet Manifests ved hjælp af din foretrukne editor, jeg bruger vi editor, for at vide mere om Manifests henvis min Marionettevejledning Blog.

Udfør dette (på master):

vi /etc/puppet/manifests/site.pp

Her inkluderer følgende:

klasse {'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 :: instans {' standard ': catalana_home = & gt' / opt / tomcat ',}

Sådan skal filen site.pp se ud:

Gem filen, og afslut fra vi editor.

4.2. Opdater Puppet Agent

Puppet Agent trækker periodisk sin konfiguration fra masteren (efter hvert 30. minut). Det vil evaluere hovedmanifestet og anvende det modul, der specificerer Tomcat-opsætningen. Hvis du vil prøve det med det samme, skal du køre følgende kommando på hver agentknude:

Udfør dette (på agent):

marionet agent -t

Lad os se, om Apache Tomcat arbejder i Puppet Agent. For at bekræfte det åbne localhost: 8080 i din browser på Puppet Agent virtuelt billede (port 8080 er standardporten til Apache Tomcat).

Vi har med succes installeret Apache Tomcat ved hjælp af Puppet. På samme måde kan stor infrastruktur med hundredvis af agenter styres automatisk ved hjælp af Puppet og spiller en vigtig rolle i opnåelsen af ​​DevOps.

Jeg håber, at du var i stand til at følge dukkeinstallationsvejledningen, og nu skal Puppet være i gang på din maskine , tjek den af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edureka DevOps-certificeringskursus hjælper elever med at få ekspertise i forskellige DevOps-processer og -værktøjer såsom Puppet, Jenkins, Nagios og GIT til automatisering af flere trin i SDLC.