Installer Puppet - Installez Puppet en quatre étapes simples



Ce blog est un guide sur la façon d'installer Puppet Master et Puppet Agent. Il comprend également un exemple de déploiement d'Apache Tomcat à l'aide du module Puppet Tomcat.

Installer Puppet

Ce blog est un guide sur la façon d'installer Puppet Master et Puppet Agent (Slave) sur une machine CentOS. Nous allons également regarder un exemple Puppet, dans lequel je déploierai Apache Tomcat en utilisant Puppet. J'utilise deux images virtuelles CentOS, une pour Puppet Master et une autre pour Puppet Agent.

Voici les étapes pour installer Puppet: -





  1. Installer Puppet Master et Puppet Agent
  2. Modifier les hôtes et les fichiers de configuration de Puppet dans Puppet Master et Agent
  3. Établir une connexion sécurisée entre Puppet Master et Puppet Agent
  4. Déployer Apache Tomcat à l'aide de Puppet

Avant d'installer Puppet, examinons quelques prérequis.

Conditions préalables

J'utilise deux images virtuelles, vous pouvez donc sélectionner l'une d'entre elles comme Puppet Master et l'autre peut être appelée Puppet Agent.



Tout d'abord, nous devons supprimer toutes les règles de pare-feu de Puppet Master et Puppet Agent. Iptables est le pare-feu par défaut disponible dans la plupart des distributions Linux par défaut.

Exécutez ceci:

iptables -F

Nous devons maintenant enregistrer ces configurations.



Exécutez ceci:

service iptables enregistrer

Nous devons activer le référentiel de collecte officiel Puppet Labs dans Puppet Master et Puppet Agent. Pour obtenir ce référentiel, accédez à un lien yum.puppetlabs.com .

Référentiel Puppet - Installer Puppet - EdurekaIci, copiez l'emplacement du lien du référentiel en fonction de la version de CentOS que vous utilisez. J'utilise CentOS 6.

Maintenant, pour obtenir ce référentiel, exécutez la commande ci-dessous dans les deux images virtuelles:

Exécutez ceci:

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

Nous en avons terminé avec les prérequis, maintenant avant de passer à l'installation de Puppet, regardez cette vidéo d'installation de Puppet.

Tutoriel d'installation Puppet | Installation de Puppet - Déploiement de Tomcat | Outils DevOps | Edureka

1. Installez Puppet Master et Puppet Agent

1.1. Installer Puppet Master

Pour installer Puppet Master, exécutez la commande ci-dessous:

Exécutez ceci (sur le maître):

miam installer puppet-server

1.2. Installer l'agent Puppet

Pour installer l'agent Puppet, exécutez la commande ci-dessous:

Exécutez ceci (sur l'agent):

miam installer la marionnette

2. Modifiez les hôtes et les fichiers de configuration Puppet dans Puppet Master et Agent

2.1. Modifier les hôtes et les fichiers de configuration de Puppet dans Puppet Master

Tout d'abord, dans l'image virtuelle Puppet Master, je modifierai le fichier d'hôtes à l'aide de l'éditeur vi. Vous pouvez également utiliser n'importe quel autre éditeur comme vim, gedit, etc.

Exécutez ceci (sur le maître):

vi / etc / hosts

Tapez simplement l'adresse IP de votre machine et donnez-lui un nom de domaine. Dans la capture d'écran ci-dessus, vous pouvez voir que 192.168.1.182 est l'adresse IP de ma machine et je lui ai attribué un nom de domaine marionnette marionnette.edureka.co .

Afin de connaître l'adresse IP de votre machine, utilisez la commande ci-dessous:

Exécutez ceci (sur le maître):

ifconfig

Nous allons maintenant éditer le fichier de configuration Puppet, j'utiliserai l'éditeur vi.

Exécutez ceci (sur le maître):

vi /etc/puppet/puppet.conf

Ici, dans la section Master, donnez le nom DNS auquel le serveur va répondre (tapez le nom de domaine que vous avez donné à votre Puppet Master). Le DNS est un élément important pour garantir que les nœuds communiquent en utilisant des noms conviviaux au lieu d'adresses IP.

dns_alt_names = marionnette, puppet.edureka.co

Nous devons également donner le nom du certificat

certname = marionnette

2.2. Modifier les hôtes et les fichiers de configuration de Puppet dans Puppet Agent

Similaire à Puppet Master ici dans l'image virtuelle Puppet Agent, nous allons d'abord éditer le fichier hosts à l'aide de l'éditeur vi.

Exécutez ceci (sur l'agent):

vi / etc / hosts

Tapez maintenant l’adresse IP de votre agent Puppet et donnez-lui un nom de domaine, j’ai donné « marionnettiste ». Vous devez également fournir l'adresse IP de votre Puppet Master et le nom de domaine qui lui est associé.

192.168.1.119 marionnettiste
192.168.1.182 marionnette marionnette.edureka.co

Éditons maintenant le fichier de configuration de Puppet.

Exécutez ceci (sur l'agent):

vi /etc/puppet/puppet.conf

Maintenant, dans la section agent, attribuez le nom du serveur.
Tapez le nom de domaine de votre Puppet Master. C'est une étape très importante car une fois que vous avez donné le nom de domaine, il ira dans le fichier hosts et vérifiera l'adresse IP associée à ce nom de domaine. Assurez-vous d'avoir saisi le nom de domaine correct.

serveur = puppet.edureka.co

3. Établissez une connexion sécurisée entre Puppet Master et Puppet Agent

Puppet Agent demande son certificat à Puppet Master. Une fois que Puppet Master envoie son certificat, Puppet Agent génère son propre certificat. Il demande ensuite au Puppet Master de signer ce certificat. Une fois que le maître a signé ce certificat, une connexion sécurisée est établie entre Puppet Master et Puppet Agent.

3.1. Générer un certificat de maître de marionnettes

Dans l'image virtuelle Puppet Master, afin de générer un certificat CA et un certificat Puppet Master dans la machine Puppet Master, exécutez la commande ci-dessous:

Exécutez ceci (sur le maître):

sudo -u marionnettiste maître des marionnettes --no-daemonize --verbose

Cette commande créera le certificat CA et un certificat Puppet Master, avec les noms DNS appropriés inclus. Arrêtez-le une fois que la version de Puppet est affichée en utilisant ctrl + c car nous ne pouvons pas démarrer le Puppet Master maintenant.

Maintenant, je vais commencer Puppet Master.

Exécutez ceci (sur le maître):

puppet resource service puppetmaster ensure = en cours d'exécution

3.2. Envoyer une demande de signature de certificat de Puppet Agent à Puppet Master

Ici, dans l'image virtuelle de Puppet Agent, je dois envoyer la demande de signature de certificat à Puppet Master.

Exécutez ceci (sur l'agent):

agent marionnettiste -t

3.3. Signer le certificat d'agent de marionnettes dans Puppet Master

Dans l'image virtuelle Puppet Master, nous devons signer le certificat demandé par Puppet Agent. Afin d'obtenir la liste des certificats, exécutez la commande ci-dessous:

Exécutez ceci (sur le maître):

liste de certificats de marionnettes

Comme vous pouvez le voir, une demande de signature de certificat est en attente sous le nom de puppetagent. Afin de signer ce certificat, exécutez la commande ci-dessous:

Exécutez ceci (sur le maître):

marionnette cert signe puppetagent

Ici, la demande de signature de certificat a été envoyée par Puppet Agent, j'ai donc signé ce certificat particulier, reportez-vous à la capture d'écran ci-dessus.

3.4. Mettre à jour l'agent Puppet

Tout d'abord, nous devons démarrer l'agent Puppet.

Exécutez ceci (sur l'agent):

puppet resource service puppet ensure = en cours d'exécution

Nous devons maintenant mettre à jour l'agent Puppet avec les modifications apportées dans Puppet Master. Étant donné que le maître a récemment signé le certificat, il le mettra à jour.

Exécutez ceci (sur l'agent):

agent marionnettiste -t

Toutes nos félicitations! Il existe désormais une connexion sécurisée entre Puppet Master et Puppet Agent. Voyons maintenant un exemple Puppet, dans lequel je déploierai Apache Tomcat en utilisant Puppet.

4. Déployez Apache Tomcat à l'aide de Puppet

4.1. Définir la configuration dans Puppet Master

Dans l'image virtuelle Puppet Master, avant d'installer Tomcat 9, je dois installer Java 8 car Tomcat 9 n'est compatible qu'avec Java 8 ou les versions de Java publiées après Java 8.

4.1.1. Installer le module Java et Tomcat

Pour installer Java, j'ai besoin d'installer le module Java, ce module installe automatiquement Java JDK et simplifie l'installation de Java à l'aide de Puppet.

Exécutez ceci (sur le maître):

module puppet installer puppetlabs-java

Cette commande installera la dernière version compatible du module Java.

Maintenant, nous allons installer le module Tomcat. Il vous permet d'utiliser Puppet pour installer Tomcat, gérer ses fichiers de configuration et y déployer des applications Web.

Pour installer la dernière version compatible du module Tomcat:

Exécutez ceci (sur le maître):

module marionnette installer puppetlabs-tomcat

4.1.2. Modifier le fichier site.pp dans les manifestes Puppet

Modifiez le fichier site.pp dans Puppet Manifests en utilisant votre éditeur préféré, j'utiliserai l'éditeur vi, pour en savoir plus sur les Manifests, consultez mon Tutoriel de marionnettes Blog.

Exécutez ceci (sur le maître):

vi /etc/puppet/manifests/site.pp

Voici les éléments suivants:

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 {' par défaut ': catalana_home = & gt' / opt / tomcat ',}

Voici à quoi devrait ressembler le fichier site.pp:

Enregistrez le fichier et quittez l'éditeur vi.

4.2. Mettre à jour l'agent Puppet

L'agent Puppet extrait sa configuration du maître périodiquement (toutes les 30 minutes). Il évaluera le manifeste principal et appliquera le module qui spécifie la configuration de Tomcat. Si vous souhaitez l'essayer immédiatement, vous devez exécuter la commande suivante sur chaque nœud d'agent:

Exécutez ceci (sur l'agent):

agent marionnettiste -t

comment définir le chemin de classe sous linux

Voyons si Apache Tomcat fonctionne dans Puppet Agent. Pour confirmer que localhost ouvert: 8080 dans votre navigateur sur l'image virtuelle de Puppet Agent (le port 8080 est le port par défaut pour Apache Tomcat).

Nous avons installé avec succès Apache Tomcat à l'aide de Puppet. De même, une grande infrastructure avec des centaines d'agents peut être gérée automatiquement à l'aide de Puppet et joue un rôle essentiel dans la réalisation de DevOps.

J'espère que vous avez pu suivre le guide d'installation de Puppet et que maintenant Puppet doit être opérationnel sur votre machine , Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation à la certification Edureka DevOps aide les apprenants à acquérir une expertise dans divers processus et outils DevOps tels que Puppet, Jenkins, Nagios et GIT pour automatiser plusieurs étapes dans SDLC.