GNU/Linux >> Tutoriels Linux >  >> Linux

Comment importer et gérer des modules de marionnettes dans Katello

Salut les technophiles dans nos articles précédents nous avons abordé les sujets suivants :

  • Comment installer Katello 3.2 sur CentOS 7.x
  • Katello – Téléchargez les référentiels Yum et enregistrez les clients pour les correctifs

Outre la gestion des packages, Katello Server peut également agir en tant que serveur maître de marionnettes et permet de créer un référentiel de modules de marionnettes. Le module Puppet peut être importé dans le référentiel depuis Git, Puppet forge et le répertoire local des modules de marionnettes.

Dans cet article, nous expliquerons comment importer des modules de marionnettes dans un référentiel de marionnettes à partir du répertoire de marionnettes local, je suppose que Katello Server est déjà installé et configuré.

Commençons par créer un dossier pour les modules de marionnettes et téléchargeons les modules que vous souhaitez importer dans le référentiel de marionnettes dans katello. Dans mon cas, j'ai téléchargé les modules de marionnettes ntp et sudo

[email protected] ~]# mkdir /opt/modules
[[email protected] ~]# chmod 755 /opt/modules
[[email protected] ~]# pulp-puppet-module-builder --output-dir=/opt/modules /tmp/saz-ntp-2.4.0/
cd /tmp/saz-ntp-2.4.0/
git status
find . -name Modulefile -o -name metadata.json
puppet module build .
mkdir -p /opt/modules
cp ./pkg/saz-ntp-2.4.0.tar.gz /opt/modules
cd /opt/modules
cd /tmp/saz-ntp-2.4.0
cd /root
[[email protected] ~]#

[[email protected] ~]# pulp-puppet-module-builder --output-dir=/opt/modules /tmp/saz-sudo-3.1.0
cd /tmp/saz-sudo-3.1.0
git status
find . -name Modulefile -o -name metadata.json
puppet module build .
mkdir -p /opt/modules
cp ./pkg/saz-sudo-3.1.0.tar.gz /opt/modules
cd /opt/modules
cd /tmp/saz-sudo-3.1.0
cd /root
[[email protected] ~]#

De même, vous pouvez créer autant de modules que vous le souhaitez et lors de la création du référentiel de marionnettes, spécifiez l'URL sous la forme "file:///opt/modules"

Reportez-vous aux étapes suivantes pour importer et gérer les modules de marionnettes à partir du tableau de bord Katello.

Étape : 1 Connectez-vous au tableau de bord Katello

Étape 2 Créer un référentiel Puppet sous votre produit

Conformément à mon article précédent, je considère l'organisation comme "Opérations " et Produit comme "CentOS 7

Sélectionnez d'abord l'organisation en tant que "Opérations " Après cela, accédez à l'option Produits de l'onglet Contenu.

Cliquez sur "CentOS 7 " Produit et sélectionnez "créer un référentiel option ”

Spécifiez les paramètres suivants

  • Nom =Modules Marionnette
  • Label =
  • Type =marionnette
  • URL =file:///opt/modules

Cliquez sur Enregistrer

Allez maintenant dans le référentiel du module Puppet et synchronisez-le.

Étape 3 Ajouter des modules Puppet dans les vues de contenu et en faire la promotion

À partir du contenu Onglet aller à Vues de contenu , cliquez sur la vue Contenu de ce que vous avez créé, comme dans mon article précédent que j'avais créé "Vue des opérations " comme vue de contenu.

Allez dans les "Modules Marionnette » et cliquez sur « +Ajouter un nouveau module

Sélectionnez la dernière version des deux modules, puis cliquez sur "Publier une nouvelle version

La première vue de contenu mise à jour sera promue à environnement de bibliothèque . Une fois terminé, nous passerons à l'environnement suivant (dans mon cas, j'avais créé deux env :production et non production)

Maintenant, faites la promotion de la nouvelle version de l'affichage du contenu dans l'environnement suivant, cliquez sur "Promouvoir » et sélectionnez l'environnement et cliquez sur « Promouvoir la version

Une fois la promotion réussie, les nouveaux environnements Puppet seront créés sous Configurer –> Marionnette –> Environnement avec un nom comme "KT_Operations_Non_Production_Operations_View_3 ".Assurez-vous que dans cet environnement, votre organisation et votre emplacement sont mis à jour.

Étape 4 Créer une nouvelle clé d'activation et mettre à jour son abonnement

Dans l'onglet Contenu, sélectionnez Clés d'activation et cliquez sur "+ Nouvelle clé d'activation

cliquez sur Enregistrer

Une fois la clé créée, allez dans Abonnement Tab, cliquez sur Ajouter, sélectionnez "CentOS 7 " comme produit, puis cliquez sur "Ajouter la sélection option ”

Étape : 5 Créez un groupe d'hôtes et ajoutez-y un environnement et des modules de marionnettes.

Dans l'onglet Configurer, sélectionnez "Groupes d'hôtes " puis cliquez sur "Nouveau groupe d'hôtes ", Spécifiez les paramètres

Dans les "classes de marionnettes ” Tab, ajoutez les classes ntp et sudo.

Cliquez sur "Soumettre"

Étape : 6 Enregistrez le client sur le serveur Katello avec la clé d'activation

Accédez à la machine cliente et exécutez la commande ci-dessous pour l'enregistrer auprès de Katello Server

[[email protected] ~]# subscription-manager register --org="Operations" --activationkey="Operations_Puppet_Non_Prod"

Exécutez les commandes ci-dessous pour vérifier quel référentiel yum est disponible pour ce système

[[email protected] ~]# subscription-manager repos --list

ou

[[email protected] ~]# yum repolist

Une fois le système enregistré, il sera visible dans le tableau de bord katello, allez dans l'onglet Hôtes, sélectionnez Tous les hôtes

cliquez sur Modifier, Spécifiez comme groupe hôte tout ce que nous avons créé dans les étapes ci-dessus, dans mon cas, c'est "Non Production

Cliquez sur "Soumettre"

Une fois que nous avons spécifié le groupe d'hôtes, il ajoutera automatiquement les modules de marionnettes quels que soient les modules associés au groupe d'hôtes dans les étapes ci-dessus.

Exécutez l'agent marionnette à partir de la machine cliente pour appliquer les modules marionnettes.

[[email protected] ~]# puppet agent --test --server katello.example.com

C'est tout de cet article. J'espère que vous avez une idée de la façon d'importer et de gérer les modules de marionnettes dans Katello Dashboard


Linux
  1. Comment gérer l'expiration et le vieillissement du mot de passe utilisateur sous Linux

  2. Comment gérer l'inventaire des hôtes statiques et dynamiques Ansible

  3. Comment gérer et répertorier les services sous Linux

  4. Pare-feu Raspberry Pi :comment l'installer et le gérer à l'aide d'UFW

  5. Comment exporter et importer des paramètres DNS dans CloudFlare

Comment exporter et importer des machines virtuelles VirtualBox

Comment installer et gérer les conteneurs Podman dans les systèmes RHEL

Compte FTP :comment le créer et le gérer

Comment créer et gérer des machines virtuelles dans KVM

Comment installer et utiliser WP-CLI pour gérer WordPress

Comment détecter et gérer les appareils sous Linux