Installera Puppet - Installera Puppet i fyra enkla steg



Den här bloggen är en guide om hur du installerar Puppet Master och Puppet Agent. Det innehåller också ett exempel för att distribuera Apache Tomcat med Puppet Tomcat Module.

Installera Puppet

Den här bloggen är en guide om hur du installerar Puppet Master och Puppet Agent (Slave) på en CentOS-maskin. Vi kommer också att titta på ett Puppet-exempel, där jag kommer att distribuera Apache Tomcat med Puppet. Jag använder två virtuella CentOS-bilder, en för Puppet Master och en annan för Puppet Agent.

Följande är stegen för att installera Puppet: -





  1. Installera Puppet Master och Puppet Agent
  2. Redigera värdar och Puppet-konfigurationsfiler i Puppet Master och Agent
  3. Upprätta en säker anslutning mellan Puppet Master och Puppet Agent
  4. Distribuera Apache Tomcat med Puppet

Innan vi installerar Puppet, låt oss titta på några förutsättningar.

Förutsättningar

Jag använder två virtuella bilder, så du kan välja vilken som helst av dem som Puppet Master och andra kan kallas Puppet Agent.



Först måste vi ta bort alla brandväggsregler från Puppet Master och Puppet Agent. Iptables är standardbrandväggen som är tillgänglig i de flesta Linux-distributioner som standard.

vad är ett namnområde c ++

Utför detta:

iptables -F

Nu måste vi spara dessa konfigurationer.



Utför detta:

tjänst iptables spara

Vi måste aktivera det officiella Puppet Labs-samlingsförvaret i både Puppet Master och Puppet Agent. Gå till en länk för att få det här förvaret yum.puppetlabs.com .

Puppet Repository - Installera Puppet - EdurekaHär kopierar du förvarets länkplats enligt den version av CentOS som du använder. Jag använder CentOS 6.

Nu för att få detta förvar, kör kommandot nedan i båda de virtuella bilderna:

Utför detta:

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

Vi är klara med förutsättningarna, innan du går till Puppet-installationen, kolla in den här Puppet-installationsvideon.

Handledning för installation av dockor | Dockinstallation - Tomcat-distribution | DevOps-verktyg | Edureka

1. Installera Puppet Master och Puppet Agent

1.1. Installera Puppet Master

För att installera Puppet Master kör du kommandot nedan:

Utför detta (på master):

yum installera marionett-server

1.2. Installera Puppet Agent

För att installera Puppet Agent utför du kommandot nedan:

Utför detta (på agent):

yum installera marionett

2. Redigera värdar och Puppet-konfigurationsfiler i Puppet Master och Agent

2.1. Redigera värdar och Puppet-konfigurationsfiler i Puppet Master

Först i Puppet Master virtuell bild kommer jag att redigera värdfilen med vi editor. Du kan också använda vilken annan redigerare som helst, vim, gedit etc.

Utför detta (på master):

vi / etc / värdar

Skriv bara maskinens IP-adress och ge den ett domännamn. I ovanstående skärmdump kan du se att 192.168.1.182 är IP-adressen till min maskin och jag har tilldelat den ett domännamn marionett marionett.edureka.co .

För att känna till maskinens IP-adress använder du kommandot nedan:

Utför detta (på master):

ifconfig

Nu kommer vi att redigera Puppet-konfigurationsfilen, jag kommer att använda vi editor.

Utför detta (på master):

vi /etc/puppet/puppet.conf

Här i avsnittet Master anger du DNS-namnet som servern kommer att svara på (skriv in domännamnet som du har gett din Puppet Master). DNS är ett viktigt element för att säkerställa att noder kommunicerar med vänliga namn istället för IP-adresser.

dns_alt_names = marionett, marionett.edureka.co

Vi måste också ge certifikatnamnet

certnamn = marionett

2.2. Redigera värdar och Puppet-konfigurationsfiler i Puppet Ombud

På samma sätt som Puppet Master här i den virtuella bilden för Puppet Agent redigerar vi först värdfilen med vi-editor.

Utför detta (på agent):

vi / etc / värdar

Skriv nu IP-adressen till din Puppet Agent och ge ett domännamn till det, jag har gett ” docka ”. Du måste också ange IP-adressen till din Puppet Master och domännamnet som är kopplat till den.

192.168.1.119 docka
192.168.1.182 marionett marionett.edureka.co

Låt oss nu redigera Puppet-konfigurationsfilen.

Utför detta (på agent):

vi /etc/puppet/puppet.conf

Tilldela nu servernamnet i agentavsnittet.
Skriv domännamnet på din Puppet Master. Detta är ett mycket viktigt steg för att när du väl har angett domännamnet går det till värdfilen och kontrollerar IP-adressen som är kopplad till domännamnet. Se till att du har skrivit rätt domännamn.

server = puppet.edureka.co

3. Upprätta en säker anslutning mellan Puppet Master och Puppet Agent

Puppet Agent begär Puppet Master för sitt certifikat. När Puppet Master skickar sitt certifikat genererar Puppet Agent sitt eget certifikat. Den ber sedan Puppet Master att underteckna detta certifikat. När Master har undertecknat detta certifikat finns en säker anslutning mellan Puppet Master och Puppet Agent.

3.1. Skapa Puppet Master Certificate

I virtuell Puppet Master-bild, för att generera CA-certifikat och Puppet Master-certifikat i Puppet Master-maskin, kör följande kommando:

Utför detta (på master):

sudo -u marionettdockmästare - no-daemonize --verbose

Detta kommando skapar CA-certifikatet och ett Puppet Master-certifikat, med lämpliga DNS-namn inkluderade. Stoppa det när versionen av Puppet visas med ctrl + c för vi kan inte starta Puppet Master just nu.

Nu börjar jag Puppet Master.

Utför detta (på master):

marionettresurstjänst marionettmästare säkerställa = körning

3.2. Skicka begäran om certifikatsignering från Puppet Agent till Puppet Master

Här i Puppet Agent virtuell bild måste jag skicka certifikatsigneringsförfrågan till Puppet Master.

Utför detta (på agent):

marionettagent -t

3.3. Signera Puppet Agent Certificate in Puppet Master

I Puppet Master virtuell bild måste vi underteckna det certifikat som Puppet Agent begär. För att få listan över certifikat kör du kommandot nedan:

Utför detta (på master):

marionettcertlista

Som du kan se att det finns en begäran om certifikatsignering under namnet puppetagent. För att signera det certifikatet kör du kommandot nedan:

Utför detta (på master):

marionett cert skylt docka

Här skickades begäran om certifikatsignering av Puppet Agent så jag har undertecknat just det certifikatet, se skärmdumpen ovan.

3.4. Uppdatera Puppet Agent

Först måste vi starta Puppet Agent.

Utför detta (på agent):

marionettresurstjänst marionett säkerställa = körning

Nu måste vi uppdatera Puppet Agent med ändringarna i Puppet Master. Eftersom Master har nyligen undertecknat certifikatet så kommer det att uppdatera det.

Utför detta (på agent):

marionettagent -t

Grattis! Nu finns det en säker anslutning mellan Puppet Master och Puppet Agent. Låt oss nu se ett Puppet-exempel, där jag kommer att distribuera Apache Tomcat med Puppet.

4. Distribuera Apache Tomcat med Puppet

4.1. Definiera konfiguration i Puppet Master

I Puppet Master virtuell avbildning, innan jag installerar Tomcat 9, måste jag installera Java 8 eftersom Tomcat 9 endast är kompatibel med Java 8 eller versioner av Java som släpptes efter Java 8.

4.1.1. Installera Java och Tomcat-modulen

För att installera Java måste jag installera Java-modulen, den här modulen installerar automatiskt Java JDK och förenklar installationen av Java med Puppet.

Utför detta (på master):

marionettmodul installera puppetlabs-java

Detta kommando installerar den senaste kompatibla versionen av Java-modulen.

Nu installerar vi Tomcat-modulen. Det låter dig använda Puppet för att installera Tomcat, hantera konfigurationsfilerna och distribuera webbappar till den.

Så här installerar du den senaste kompatibla versionen av Tomcat-modulen:

Utför detta (på master):

marionettmodul installera puppetlabs-tomcat

4.1.2. Redigera site.pp-fil i Puppet Manifests

Redigera site.pp-fil i Puppet Manifests med din favoritredigerare, jag använder vi editor, för att veta mer om Manifests hänvisa min Puppet Tutorial Blogg.

Utför detta (på master):

vi /etc/puppet/manifests/site.pp

Här inkluderar följande:

klass {'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å här ska filen site.pp se ut:

Spara filen och avsluta från vi-redigeraren.

vad är ett dödläge i java

4.2. Uppdatera Puppet Agent

Puppet Agent hämtar sin konfiguration från Master regelbundet (var 30: e minut). Det utvärderar huvudmanifestet och tillämpar modulen som specificerar Tomcat-installationen. Om du vill prova omedelbart måste du köra följande kommando på varje agentnod:

Utför detta (på agent):

marionettagent -t

Låt oss se om Apache Tomcat arbetar i Puppet Agent. För att bekräfta det öppna localhost: 8080 i din webbläsare på Puppet Agent virtuell bild (port 8080 är standardporten för Apache Tomcat).

Vi har framgångsrikt installerat Apache Tomcat med Puppet. På samma sätt kan stor infrastruktur med hundratals agenter hanteras automatiskt med Puppet och spelar en viktig roll för att uppnå DevOps.

Jag hoppas att du kunde följa installationsguiden för dockor och nu måste Puppet vara igång på din maskin , kolla in av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edureka DevOps Certification Training-kursen hjälper eleverna att få expertis inom olika DevOps-processer och verktyg som Puppet, Jenkins, Nagios och GIT för att automatisera flera steg i SDLC.