Installer Puppet - Installer Puppet i fire enkle trinn



Denne bloggen er en guide om hvordan du installerer Puppet Master og Puppet Agent. Det inkluderer også et eksempel for å distribuere Apache Tomcat ved hjelp av Puppet Tomcat Module.

Installer Puppet

Denne bloggen er en guide om hvordan du installerer Puppet Master og Puppet Agent (Slave) på en CentOS-maskin. Vi vil også se på et Puppet-eksempel, der jeg vil distribuere Apache Tomcat ved hjelp av Puppet. Jeg bruker to virtuelle CentOS-bilder, en for Puppet Master og en for Puppet Agent.

Følgende er trinnene for å installere Puppet: -





  1. Installer Puppet Master og Puppet Agent
  2. Rediger verter og Puppet-konfigurasjonsfiler i Puppet Master og Agent
  3. Opprett en sikker forbindelse mellom Puppet Master og Puppet Agent
  4. Distribuere Apache Tomcat ved hjelp av Puppet

Før vi installerer Puppet, la oss se på noen forutsetninger.

Forutsetninger

Jeg bruker to virtuelle bilder, så du kan velge hvilken som helst av dem som Puppet Master og andre kan betegnes som Puppet Agent.



Først må vi slette alle brannmurregler fra Puppet Master og Puppet Agent. Iptables er standard brannmur tilgjengelig i de fleste Linux-distribusjoner som standard.

Utfør dette:

iptables -F

Nå må vi lagre disse konfigurasjonene.



Utfør dette:

tjenesten iptables lagre

Vi må aktivere det offisielle Puppet Labs-samlingsregisteret i både Puppet Master og Puppet Agent. Gå til en lenke for å få dette depotet yum.puppetlabs.com .

Puppet Repository - Installer Puppet - EdurekaHer kopierer du koblingsplasseringen til depotet i henhold til versjonen av CentOS du bruker. Jeg bruker CentOS 6.

Nå for å få dette depotet, utfør kommandoen nedenfor i begge de virtuelle bildene:

Utfør dette:

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

Vi er ferdige med forutsetningene, nå før du går til Puppet-installasjon, sjekk ut denne Puppet-installasjonsvideoen.

Veiledning for installering av dukker | Marionettinstallasjon - Tomcat-distribusjon | DevOps-verktøy | Edureka

1. Installer Puppet Master og Puppet Agent

1.1. Installer Puppet Master

For å installere Puppet Master, utfør kommandoen nedenfor:

Utfør dette (på master):

yum installere puppet-server

1.2. Installer Puppet Agent

For å installere Puppet Agent utfør kommandoen nedenfor:

Utfør dette (på agent):

yum installere marionett

2. Rediger verter og Puppet-konfigurasjonsfiler i Puppet Master og Agent

2.1. Rediger verter og Puppet-konfigurasjonsfiler i Puppet Master

Først vil jeg i Puppet Master virtuelt bilde redigere vertsfilen ved hjelp av vi editor. Du kan bruke hvilken som helst annen redaktør som vim, gedit etc. også.

Utfør dette (på master):

vi / etc / verter

Bare skriv inn IP-adressen til maskinen din og gi den et domenenavn. I skjermbildet ovenfor kan du se at 192.168.1.182 er IP-adressen til maskinen min, og jeg har tildelt den et domenenavn puppet puppet.edureka.co .

For å vite IP-adressen til maskinen din, bruk kommandoen nedenfor:

Utfør dette (på master):

ifconfig

Nå vil vi redigere Puppet-konfigurasjonsfilen, jeg vil bruke vi editor.

Utfør dette (på master):

vi /etc/puppet/puppet.conf

Her i masterseksjonen, oppgi DNS-navnet som serveren vil svare på (skriv inn domenenavnet du har gitt til Puppet Master). DNS er et viktig element for å sikre at noder kommuniserer ved hjelp av vennlige navn i stedet for IP-adresser.

dns_alt_names = marionett, marionett.edureka.co

Vi må også gi sertifikatnavnet

certname = marionett

2.2. Rediger verter og Puppet-konfigurasjonsfiler i Puppet Middel

I likhet med Puppet Master her i Puppet Agent virtuelle bilde vil vi først redigere vertsfilen ved å bruke vi editor.

Utfør dette (på agent):

vi / etc / verter

Skriv inn IP-adressen til Puppet Agent og gi et domenenavn til det, jeg har gitt ‘ dukketagent '. Du må også oppgi IP-adressen til Puppet Master og domenenavnet som er knyttet til den.

192.168.1.119 dukketagent
192.168.1.182 puppet puppet.edureka.co

La oss nå redigere Puppet-konfigurasjonsfilen.

hvordan du bruker en iterator

Utfør dette (på agent):

vi /etc/puppet/puppet.conf

Nå tildeler du servernavnet i agentdelen.
Skriv inn domenenavnet til Puppet Master. Dette er et veldig viktig trinn fordi når du først gir domenenavnet, går det til vertsfilen og sjekker IP-adressen som er knyttet til domenenavnet. Forsikre deg om at du har skrevet riktig domenenavn.

server = puppet.edureka.co

3. Opprett en sikker forbindelse mellom Puppet Master og Puppet Agent

Puppet Agent ber Puppet Master om sertifikatet. Når Puppet Master sender sertifikatet, genererer Puppet Agent sitt eget sertifikat. Den ber deretter dukkemesteren om å signere dette sertifikatet. Når Master har signert dette sertifikatet, er det etablert en sikker forbindelse mellom Puppet Master og Puppet Agent.

3.1. Generer Puppet Master Certificate

I Puppet Master virtuelt bilde, for å generere CA-sertifikat og Puppet Master-sertifikat i Puppet Master-maskinen, utfør kommandoen nedenfor:

Utfør dette (på master):

sudo -u marionettmester --no-daemonize --verbose

Denne kommandoen oppretter CA-sertifikatet og et Puppet Master-sertifikat, med de aktuelle DNS-navnene inkludert. Stopp den når versjonen av Puppet vises ved hjelp av ctrl + c fordi vi ikke kan starte Puppet Master akkurat nå.

Nå skal jeg starte Puppet Master.

Utfør dette (på master):

marionettressurstjeneste dukkemester sikre = kjører

3.2. Send forespørsel om signering av sertifikat fra Puppet Agent til Puppet Master

Her i Puppet Agent virtuelt bilde, må jeg sende forespørselen om signering av sertifikat til Puppet Master.

Utfør dette (på agent):

marionettagent -t

3.3. Signer Puppet Agent Certificate in Puppet Master

I Puppet Master virtuelt bilde, må vi signere sertifikatet som Puppet Agent krever. For å få listen over sertifikater, utfør kommandoen nedenfor:

Utfør dette (på master):

marionettesertliste

Som du kan se at det er en forespørsel om sertifikatsignering som står under navnet puppetagent. For å signere sertifikatet, utfør kommandoen nedenfor:

Utfør dette (på master):

marionett cert tegn dukke

Her ble forespørselen om sertifikatsignering sendt av Puppet Agent, så jeg har signert det aktuelle sertifikatet, se skjermbildet ovenfor.

3.4. Oppdater Puppet Agent

Først må vi starte Puppet Agent.

Utfør dette (på agent):

marionettressurstjeneste dukke sikre = kjører

Nå må vi oppdatere Puppet Agent med endringene som er gjort i Puppet Master. Siden mesteren nylig har signert sertifikatet, vil den oppdatere det.

Utfør dette (på agent):

marionettagent -t

Gratulerer! Nå er det en sikker forbindelse mellom Puppet Master og Puppet Agent. La oss nå se et Puppet-eksempel, der jeg vil distribuere Apache Tomcat ved hjelp av Puppet.

4. Distribuer Apache Tomcat ved hjelp av Puppet

4.1. Definer konfigurasjon i Puppet Master

I Puppet Master virtuelt bilde, før jeg installerer Tomcat 9, må jeg installere Java 8 fordi Tomcat 9 bare er kompatibel med Java 8 eller versjoner av Java utgitt etter Java 8.

4.1.1. Installer Java og Tomcat Module

For å installere Java må jeg installere Java-modulen, denne modulen installerer automatisk Java JDK og forenkler installasjonen av Java ved hjelp av Puppet.

Utfør dette (på master):

marionettmodul installer puppetlabs-java

Denne kommandoen vil installere den nyeste kompatible versjonen av Java-modulen.

Nå skal vi installere Tomcat-modulen. Det lar deg bruke Puppet til å installere Tomcat, administrere konfigurasjonsfilene og distribuere webapper til den.

Slik installerer du den nyeste kompatible versjonen av Tomcat Module:

Utfør dette (på master):

marionettmodul installer puppetlabs-tomcat

4.1.2. Rediger site.pp-filen i Puppet Manifests

Rediger site.pp-fil i Puppet Manifests ved hjelp av favorittredigereren din, jeg bruker vi editor, for å vite mer om Manifests, referer til Dukkeopplæring Blogg.

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

Slik skal filen site.pp se ut:

Lagre filen og avslutt fra vi editor.

4.2. Oppdater Puppet Agent

Puppet Agent henter konfigurasjonen fra mesteren med jevne mellomrom (etter hvert 30. minutt). Den vil evaluere hovedmanifestet og bruke modulen som spesifiserer Tomcat-oppsett. Hvis du vil prøve det med en gang, må du kjøre følgende kommando på hver agentnode:

Utfør dette (på agent):

marionettagent -t

La oss se om Apache Tomcat jobber i Puppet Agent. For å bekrefte det åpne localhost: 8080 i nettleseren din på virtuelt bilde Puppet Agent (port 8080 er standardport for Apache Tomcat).

Vi har installert Apache Tomcat med Puppet. På samme måte kan stor infrastruktur med hundrevis av agenter styres automatisk ved hjelp av Puppet og spiller en viktig rolle i å oppnå DevOps.

Jeg håper du var i stand til å følge dukkeinstallasjonsveiledningen, og nå må Puppet være i gang på maskinen din , sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden. Edureka DevOps sertifiseringstreningskurs hjelper lærere å få ekspertise i ulike DevOps-prosesser og verktøy som Puppet, Jenkins, Nagios og GIT for å automatisere flere trinn i SDLC.