Installeer Puppet - Installeer Puppet in vier eenvoudige stappen



Deze blog is een handleiding voor het installeren van Puppet Master en Puppet Agent. Het bevat ook een voorbeeld om Apache Tomcat te implementeren met behulp van Puppet Tomcat Module.

Installeer Puppet

Deze blog is een gids voor het installeren van Puppet Master en Puppet Agent (Slave) op een CentOS-machine. We zullen ook kijken naar een Puppet-voorbeeld, waarin ik Apache Tomcat zal implementeren met Puppet. Ik gebruik twee virtuele CentOS-images, één voor Puppet Master en één voor Puppet Agent.

Hieronder volgen de stappen om Puppet te installeren: -





  1. Installeer Puppet Master en Puppet Agent
  2. Bewerk hosts en Puppet-configuratiebestanden in Puppet Master en Agent
  3. Breng een veilige verbinding tot stand tussen Puppet Master en Puppet Agent
  4. Implementeer Apache Tomcat met Puppet

Voordat we Puppet installeren, laten we eerst enkele voorwaarden bekijken.

Vereisten

Ik gebruik twee virtuele afbeeldingen, dus u kunt er een selecteren als Puppet Master en andere kunnen worden aangeduid als Puppet Agent.



omgekeerde van een nummer in java

Eerst moeten we alle firewallregels verwijderen uit Puppet Master en Puppet Agent. Iptables is de standaardfirewall die standaard beschikbaar is in de meeste Linux-distributies.

Voer dit uit:

iptables -F

Nu moeten we deze configuraties opslaan.



Voer dit uit:

service iptables opslaan

We moeten de officiële Puppet Labs-verzamelingsrepository inschakelen in zowel Puppet Master als Puppet Agent. Ga naar een link om deze repository op te halen yum.puppetlabs.com .

Puppet Repository - Puppet installeren - EdurekaKopieer hier de linklocatie van de repository volgens de versie van CentOS die u gebruikt. Ik gebruik CentOS 6.

Om deze repository te krijgen, voert u de onderstaande opdracht uit in beide virtuele afbeeldingen:

Voer dit uit:

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

We zijn klaar met de vereisten, bekijk nu deze Puppet-installatievideo voordat u naar de installatie van Puppet gaat.

Puppet Installation Tutorial | Puppet-installatie - Tomcat-implementatie | DevOps-hulpprogramma's | Edureka

1. Installeer Puppet Master en Puppet Agent

1.1. Installeer Puppet Master

Om Puppet Master te installeren, voert u de onderstaande opdracht uit:

Voer dit uit (op master):

yum installeer puppet-server

1.2. Installeer Puppet Agent

Voer de onderstaande opdracht uit om Puppet Agent te installeren:

Voer dit uit (op agent):

yum installeer puppet

2. Bewerk hosts en Puppet-configuratiebestanden in Puppet Master en Agent

2.1. Bewerk hosts en Puppet-configuratiebestanden in Puppet Master

Ten eerste zal ik in de virtuele afbeelding van Puppet Master het hosts-bestand bewerken met de vi-editor. Je kunt ook elke andere editor zoals vim, gedit etc. gebruiken.

Voer dit uit (op master):

vi / etc / hosts

Typ gewoon het IP-adres van uw machine en geef er een domeinnaam aan. In de bovenstaande schermafbeelding kun je zien dat 192.168.1.182 het IP-adres van mijn machine is en ik heb er een domeinnaam aan toegewezen marionet puppet.edureka.co .

Gebruik de onderstaande opdracht om het IP-adres van uw machine te weten:

Voer dit uit (op master):

ifconfig

Nu gaan we het Puppet-configuratiebestand bewerken, ik zal de vi-editor gebruiken.

Voer dit uit (op master):

vi /etc/puppet/puppet.conf

Geef hier in het Master-gedeelte de DNS-naam op waarop de server zal reageren (typ de domeinnaam die je aan je Puppet Master hebt gegeven). DNS is een belangrijk element om ervoor te zorgen dat knooppunten communiceren met behulp van beschrijvende namen in plaats van IP-adressen.

dns_alt_names = puppet, puppet.edureka.co

We moeten ook de naam van het certificaat opgeven

certname = marionet

2.2. Bewerk hosts en Puppet-configuratiebestanden in Puppet Agent

Vergelijkbaar met Puppet Master hier in de virtuele afbeelding van Puppet Agent, zullen we eerst het hosts-bestand bewerken met behulp van de vi-editor.

Voer dit uit (op agent):

vi / etc / hosts

Typ nu het IP-adres van uw Puppet Agent en geef er een domeinnaam aan, ik heb ‘ poppenspeler ’. U moet ook het IP-adres van uw Puppet Master opgeven en de domeinnaam die eraan is gekoppeld.

192.168.1.119 poppenspeler
192.168.1.182 marionet puppet.edureka.co

Laten we nu het Puppet-configuratiebestand bewerken.

Voer dit uit (op agent):

vi /etc/puppet/puppet.conf

Wijs nu in het agentgedeelte de servernaam toe.
Typ de domeinnaam van uw Puppet Master. Dit is een zeer belangrijke stap, want zodra u de domeinnaam hebt opgegeven, gaat deze naar het hosts-bestand en controleert het IP-adres dat aan die domeinnaam is gekoppeld. Zorg ervoor dat u de juiste domeinnaam heeft getypt.

server = puppet.edureka.co

3. Breng een veilige verbinding tot stand tussen Puppet Master en Puppet Agent

Puppet Agent vraagt ​​Puppet Master om zijn certificaat. Zodra Puppet Master zijn certificaat heeft verzonden, genereert Puppet Agent zijn eigen certificaat. Vervolgens vraagt ​​het de Puppet Master om dit certificaat te ondertekenen. Nadat Master dit certificaat heeft ondertekend, is er een beveiligde verbinding tot stand gebracht tussen Puppet Master en Puppet Agent.

3.1. Genereer het Puppet Master-certificaat

Voer in de virtuele afbeelding van Puppet Master de onderstaande opdracht uit om een ​​CA-certificaat en een Puppet Master-certificaat in de Puppet Master-machine te genereren:

Voer dit uit (op master):

sudo -u puppet puppet master --no-daemonize --verbose

Met deze opdracht worden het CA-certificaat en een Puppet Master-certificaat gemaakt, inclusief de juiste DNS-namen. Stop het zodra de versie van Puppet wordt weergegeven met Ctrl + c omdat we de Puppet Master nu niet kunnen starten.

java datum ophalen uit string

Nu ga ik Puppet Master starten.

Voer dit uit (op master):

puppet resource service puppetmaster sure = running

3.2. Stuur certificaatondertekeningsverzoek van Puppet Agent naar Puppet Master

Hier in de virtuele afbeelding van Puppet Agent moet ik het certificaatondertekeningsverzoek naar Puppet Master sturen.

Voer dit uit (op agent):

poppenspeler -t

3.3. Onderteken het Puppet Agent-certificaat in Puppet Master

In de virtuele afbeelding van Puppet Master moeten we het certificaat ondertekenen dat is aangevraagd door Puppet Agent. Voer de onderstaande opdracht uit om de lijst met certificaten te krijgen:

Voer dit uit (op master):

puppet cert lijst

Zoals u kunt zien, is er een aanvraag voor het ondertekenen van een certificaat met de naam puppetagent. Voer de onderstaande opdracht uit om dat certificaat te ondertekenen:

Voer dit uit (op master):

marionet cert teken poppenspeler

Hier is het verzoek om het certificaat te ondertekenen verzonden door Puppet Agent, dus ik heb dat specifieke certificaat ondertekend, zie de bovenstaande schermafbeelding.

3.4. Werk Puppet Agent bij

Eerst moeten we de Puppet Agent starten.

Voer dit uit (op agent):

puppet resource service puppet sure = running

wat is geserialiseerd in java

Nu moeten we de Puppet Agent bijwerken met de wijzigingen die zijn aangebracht in de Puppet Master. Omdat de Master onlangs het certificaat heeft ondertekend, zal het dat bijwerken.

Voer dit uit (op agent):

poppenspeler -t

Gefeliciteerd! Nu is er een beveiligde verbinding tussen Puppet Master en Puppet Agent. Laten we nu een Puppet-voorbeeld bekijken, waarin ik Apache Tomcat zal inzetten met Puppet.

4. Implementeer Apache Tomcat met Puppet

4.1. Definieer de configuratie in Puppet Master

In Puppet Master virtual image, voordat ik Tomcat 9 installeer, moet ik Java 8 installeren omdat Tomcat 9 alleen compatibel is met Java 8 of versies van Java die zijn uitgebracht na Java 8.

4.1.1. Installeer Java en Tomcat-module

Om Java te installeren moet ik de Java-module installeren, deze module installeert automatisch Java JDK en vereenvoudigt de installatie van Java met Puppet.

Voer dit uit (op master):

puppet module installeren puppetlabs-java

Met deze opdracht wordt de nieuwste compatibele versie van de Java-module geïnstalleerd.

Nu gaan we de Tomcat-module installeren. Hiermee kunt u Puppet gebruiken om Tomcat te installeren, de configuratiebestanden te beheren en er webapps op te implementeren.

Om de nieuwste compatibele versie van de Tomcat-module te installeren:

Voer dit uit (op master):

puppet module installeer puppetlabs-tomcat

4.1.2. Bewerk site.pp-bestand in Puppet Manifests

Bewerk site.pp-bestand in Puppet Manifests met uw favoriete editor, ik zal vi-editor gebruiken, om meer te weten over Manifests verwijs mijn Puppet-zelfstudie Blog.

Voer dit uit (op master):

vi /etc/puppet/manifests/site.pp

Hier zijn onder meer het volgende:

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

Dit is hoe het site.pp-bestand eruit zou moeten zien:

Sla het bestand op en sluit de vi-editor af.

4.2. Werk Puppet Agent bij

Puppet Agent haalt zijn configuratie periodiek uit de Master (na elke 30 minuten). Het evalueert het hoofdmanifest en past de module toe die de Tomcat-instellingen specificeert. Als u het onmiddellijk wilt uitproberen, moet u de volgende opdracht op elk Agent-knooppunt uitvoeren:

Voer dit uit (op agent):

poppenspeler -t

Laten we eens kijken of Apache Tomcat werkt in Puppet Agent. Om dat te bevestigen open localhost: 8080 in je browser op Puppet Agent virtual image (poort 8080 is de standaardpoort voor Apache Tomcat).

We hebben Apache Tomcat met succes geïnstalleerd met Puppet. Evenzo kan een grote infrastructuur met honderden agents automatisch worden beheerd met Puppet en speelt deze een cruciale rol bij het bereiken van DevOps.

Ik hoop dat je de Puppet Installation-handleiding hebt kunnen volgen en dat Puppet nu op je computer moet werken , bekijk de door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. De Edureka DevOps Certification Training-cursus helpt leerlingen expertise te verwerven in verschillende DevOps-processen en tools zoals Puppet, Jenkins, Nagios en GIT voor het automatiseren van meerdere stappen in SDLC.