GNU/Linux >> Tutoriels Linux >  >> Cent OS

Gérer le flux CentOS avec Foreman

En décembre 2021, CentOS 8 arrivera en fin de vie et sera remplacé par CentOS Stream. L'un des principaux changements entre les itérations précédentes de CentOS et CentOS Stream est le manque de versions mineures. Centos Stream a adopté un cycle de publication continu. Depuis le début de cette année, les développeurs de la communauté Foreman ont commencé à voir les avantages de la détection et de la correction des bogues plus tôt que CentOS Stream offre à la suite des versions continues. Nous n'avons plus besoin d'attendre la prochaine version pour profiter des dernières modifications et corrections de bogues. Un vétéran passionné de la communauté Linux a noté que cette décision rapproche également plus que jamais les développeurs RHEL de la communauté FOSS.

Toutefois, si vous êtes l'administrateur de centaines ou de milliers de serveurs, vous souhaiterez peut-être exercer un contrôle sur le moment où de nouveaux packages sont ajoutés à des serveurs particuliers. Si vous recherchez un outil open source gratuit qui vous aide à assurer la stabilité des serveurs de production, tout en vous permettant d'extraire en toute sécurité les dernières modifications de Centos Stream pour le développement et les tests, c'est là que Foreman peut vous aider. Avec Foreman, vous pouvez gérer votre contenu Centos Stream à toutes les étapes de l'environnement du cycle de vie.

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

Qu'est-ce que le contremaître ?

Foreman est un outil complet de gestion du cycle de vie des serveurs physiques et virtuels. Avec Foreman, les administrateurs système ont le pouvoir d'automatiser facilement les tâches répétitives, de déployer rapidement des applications et de gérer de manière proactive les serveurs sur site ou dans le cloud. Foreman fournit des solutions de niveau entreprise pour la gestion de l'approvisionnement, la gestion de la configuration et la surveillance. Grâce à son architecture de plugin, Foreman peut être étendu de multiples façons. À l'aide du plug-in Katello, vous pouvez utiliser Foreman comme outil de gestion de contenu complet pour gérer CentOS Stream, parmi de nombreux autres types de contenu.

Avec Foreman et Katello, vous pouvez définir exactement les packages que vous souhaitez que chaque environnement contienne. Par exemple, un environnement de production peut utiliser des packages dont la stabilité a été vérifiée, tandis qu'un environnement de développeur peut nécessiter les versions de package les plus récentes et les plus performantes disponibles. Vous pouvez également promouvoir les vues de contenu dans les environnements de cycle de vie. Voyons comment Foreman y parvient.

Nous faisons référence à l'interface utilisateur Web dans cet article, mais Foreman dispose également d'une CLI et d'une API robustes. Le plugin Katello fournit un flux de travail et une interface utilisateur Web pour le projet Pulp, dont vous pouvez en savoir plus dans cet article. Nous fournissons également un flux de travail simple ici, mais Foreman et le projet Katello offrent de nombreuses options de configuration différentes pour répondre à vos besoins spécifiques.

Cet article suppose que Foreman et Katello sont déjà installés. Pour plus d'informations sur la façon de procéder, consultez le manuel d'installation de Katello.

Créer un produit

La première étape consiste à créer un produit dans Foreman. Le produit fonctionne comme une étiquette interne pour stocker les référentiels CentOS Stream.

  1. Dans l'interface utilisateur Web de Foreman, accédez à Contenu>Produits , puis cliquez sur Créer un produit .
  2. Dans le Nom champ, entrez un nom pour le produit. Foreman remplit automatiquement l'Étiquette champ basé sur ce que vous avez saisi pour Nom,  et cela ne pourra pas être modifié ultérieurement.

Ajouter les référentiels CentOS Stream au produit

Maintenant que vous avez un produit, vous pouvez utiliser les URL des référentiels AppStream et BaseOS et les ajouter à votre nouveau produit.

  1. Dans l'interface utilisateur Web de Foreman, accédez à Contenu> Produits , sélectionnez le produit que vous souhaitez utiliser, puis cliquez sur Nouveau référentiel .
  2. Dans le Nom champ, entrez un nom pour le référentiel ; par exemple, Centos8StreamBaseOS . Foreman remplit automatiquement l'Étiquette champ basé sur ce que vous avez saisi pour Nom .
  3. À partir du Type liste, sélectionnez le type de référentiel, puis sélectionnez Yum .
  4. Dans l'URL champ, entrez l'URL du référentiel CentOS Stream Baseos à utiliser comme source :http://mirror.centos.org/centos/8-stream/BaseOS/x86_64/os/
  5. Sélectionnez la politique de téléchargement liste. La valeur par défaut est À la demande - cela signifie que Katello ne téléchargera que les métadonnées. Si vous souhaitez télécharger tous les packages, passez à Immédiat , qui télécharge tous les packages, qui peuvent atteindre 20 à 30 Go.
  6. Assurez-vous que le Miroir sur synchronisation case à cocher est sélectionnée. Cette option garantit que le contenu qui ne fait plus partie du référentiel en amont est supprimé lors de la synchronisation.
  7. Cliquez sur Enregistrer .

Répétez ces étapes pour ajouter les référentiels AppStream avec des URL, par exemple, http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/. Assurez-vous d'utiliser à la place le miroir CentOS officiel le plus proche.

Pour effectuer une synchronisation immédiate, dans la fenêtre de votre produit, cliquez sur Synchroniser maintenant . La synchronisation initiale peut prendre un certain temps. Vous pouvez consulter l'état de la synchronisation depuis Contenu > État de la synchronisation.

Une fois la synchronisation terminée, vous pouvez afficher le nouveau système d'exploitation CentOS Stream dans Hôtes> Système d'exploitation . N'hésitez pas à modifier le nom et la description en fonction de vos besoins.

Si vous envisagez d'utiliser un logiciel de gestion de configuration comme Ansible ou Puppet, Foreman crée automatiquement un rapport sur le système d'exploitation. Vous pouvez désactiver cette option dans Administe > Paramètres > Ignorer les faits pour le système d'exploitation . C'est une bonne idée de renommer le système d'exploitation pour qu'il corresponde au nom dans le logiciel de gestion de la configuration. Par exemple, pour Puppet, ce serait CentOS 8 .

Définissez l'environnement du cycle de vie de votre infrastructure

Le cycle de vie des applications est un concept central des fonctions de gestion de contenu de Foreman. Le cycle de vie de l'application définit la façon dont un système particulier et son logiciel se présentent à une étape spécifique. Par exemple, le cycle de vie d'une application peut être simple; vous n'avez peut-être qu'un développement scène et production organiser. Foreman fournit des méthodes pour personnaliser chaque étape du cycle de vie de l'application de manière contrôlée en fonction de vos spécifications.

À ce stade, vous devez créer vos chemins d'environnement de cycle de vie :

  1. Dans l'interface utilisateur Web de Foreman, accédez à Contenu>Environnements de cycle de vie .
  2. Cliquez sur Nouveau chemin d'environnement pour démarrer un nouveau cycle de vie d'application.
  3. Dans le Nom champ, entrez un nom pour votre environnement.
  4. Dans la Description champ, entrez une description pour votre environnement.
  5. Cliquez sur Enregistrer .
  6. Ajoutez autant de chemins d'environnement que nécessaire. Par exemple, vous pouvez créer dev , tester, étape, et production environnements. Pour ajouter ces environnements, cliquez sur Ajouter un nouvel environnement , complétez le Nom et Description champs et sélectionnez l'environnement précédent dans le champ Environnement précédent list afin de les enchaîner dans l'ordre que vous prévoyez d'utiliser.

Créer et publier une vue de contenu

Dans Foreman, une vue de contenu est un instantané de vos référentiels à un moment donné. Les vues de contenu fournissent le mécanisme permettant d'isoler les versions de package dans un état que vous souhaitez conserver. Les vues de contenu ont de nombreuses fonctionnalités configurables que vous pouvez utiliser pour affiner davantage. Pour les besoins de ce didacticiel, gardons les choses simples.

  1. Dans l'interface utilisateur Web de Foreman, accédez à Contenu> Vues de contenu et cliquez sur Créer une nouvelle vue .
  2. Dans le Nom champ, entrez un nom pour la vue. Foreman remplit automatiquement l'Étiquette champ à partir du nom que vous saisissez.
  3. Dans la Description champ, entrez une description de la vue.
  4. Cliquez sur Enregistrer pour créer la vue de contenu.
  5. Dans votre nouvelle vue de contenu, cliquez sur Yum Content > Ajouter des référentiels dans la Sélection de référentiel zone, cliquez sur Ajouter. Pour les référentiels BaseOS et Appstream, sélectionnez les packages que vous souhaitez inclure, puis cliquez sur Ajouter des référentiels .
  6. Cliquez sur Publier une nouvelle version et dans la Description champ, entrez les informations sur la version pour consigner les modifications.
  7. Cliquez sur Enregistrer .

Lorsque vous cliquez sur Publier une nouvelle version , vous créez un instantané de tout le contenu que vous avez synchronisé. Cela signifie que chaque serveur auquel vous vous abonnez à cet affichage de contenu n'aura accès qu'aux versions de package dans l'affichage de contenu associé à cet environnement de cycle de vie.

Chaque nouvelle vue de contenu et les versions ultérieures sont d'abord publiées dans l'environnement de la bibliothèque, où vous pouvez ensuite promouvoir des environnements supplémentaires.

Promouvoir le contenu dans tous les environnements de cycle de vie

Si vous avez testé de nouveaux packages et êtes convaincu que tout est stable, vous pouvez promouvoir votre vue de contenu dans un autre environnement de cycle de vie.

  1. Naviguer vers Contenu> Vues de contenu et sélectionnez la vue de contenu que vous souhaitez promouvoir.
  2. Cliquez sur Versions onglet pour l'affichage du contenu.
  3. Sélectionnez la version que vous souhaitez promouvoir, et dans les Actions colonne, cliquez sur Promouvoir .
  4. Sélectionnez l'environnement dans lequel vous souhaitez promouvoir la vue de contenu et cliquez sur Promouvoir la version .
  5. Cliquez sur Promouvoir bouton à nouveau. Cette fois, sélectionnez l'environnement du cycle de vie, par exemple, Test , puis cliquez sur Promouvoir la version .
  6. Enfin, cliquez sur Promouvoir bouton à nouveau. Par exemple, sélectionnez la Production environnement et cliquez sur Promouvoir la version .

Les serveurs affectés à cet environnement particulier peuvent désormais extraire un ensemble de packages mis à jour.

Créer une clé d'activation

Pour enregistrer un serveur CentOS Stream sur le contenu que vous avez défini dans un cycle de vie particulier, vous devez créer une clé d'activation. La clé d'activation est une méthode sécurisée de partage d'informations d'identification avec un serveur. Cela utilise un outil appelé subscription-manager pour abonner le serveur CentOS Stream au contenu.

Lorsque vous avez créé la clé d'activation, ajoutez l'abonnement CentOS Stream à la clé d'activation.

  1. Dans l'interface utilisateur Web de Foreman, accédez à Contenu > Clés d'activation et cliquez sur Créer une clé d'activation .
  2. Dans le Nom champ, saisissez le nom de la clé d'activation.
  3. Dans la Description champ, entrez une description pour la clé d'activation.
  4. De l'environnement liste, sélectionnez l'environnement à utiliser.
  5. Depuis la vue Contenu liste, sélectionnez la vue de contenu que vous venez de créer.
  6. Cliquez sur Enregistrer .

Créer un hôte de flux CentOS à partir du contenu géré par Foreman

Tout est maintenant mis en place. Avec le contenu que vous avez créé contenu dans une vue de contenu et promu tout au long des cycles de vie, vous pouvez désormais fournir aux hôtes exactement le contenu que vous souhaitez utiliser et vous abonner aux mises à jour que vous souhaitez qu'ils reçoivent.

Pour créer un hôte dans Foreman, accédez à Hôtes> Créer un hôte .

  1. Dans le Nom champ, entrez un nom pour l'hôte.
  2. Cliquez sur Organisation et Emplacement onglets pour s'assurer que le contexte d'approvisionnement est automatiquement défini sur le contexte actuel.
  3. Depuis le déploiement sur liste, sélectionnez Bare Metal .
  4. Cliquez sur Système d'exploitation onglet.
  5. Des architectures liste, sélectionnez x86_64 .
  6. Depuis le système d'exploitation liste, sélectionnez CentOS_Stream 8.
  7. Vérifiez le mode de construction boîte.
  8. Pour la sélection des médias , sélectionnez Contenu synchronisé pour utiliser le contenu CentOS Stream que vous avez précédemment synchronisé.
  9. À partir de Synchronisé Contenu liste, assurez-vous que CentOS Stream est sélectionné.
  10. Depuis la table de partition liste, pour cette démo, sélectionnez Kickstart par défaut, mais il existe de nombreuses options disponibles.
  11. Dans le mot de passe racine champ, entrez un mot de passe root pour votre nouvel hôte.
  12. Cliquez sur Interface puis cliquez sur Modifier, et ajoutez une adresse Mac.
  13. Cliquez sur Paramètres et assurez-vous qu'il existe un paramètre fournissant une clé d'activation. Sinon, ajoutez une clé d'activation.
  14. Cliquez sur Soumettre pour enregistrer l'entrée de l'hôte.

Maintenant, le nouvel hôte est en mode construction, ce qui signifie que lorsque vous l'allumez, il commencera à installer le système d'exploitation.

Si vous accédez à Hôtes> Hôtes de contenu, vous pouvez voir tous les détails des abonnements, de l'environnement du cycle de vie et de la vue de contenu auxquels votre hôte est abonné.

Cet exemple n'est qu'un petit aperçu des nombreuses options dont vous disposez pour gérer et provisionner le contenu CentOS Stream dans Foreman. Si vous souhaitez des informations plus détaillées sur la façon dont vous pouvez gérer les versions de CentOS Stream, contrôler le contenu auquel vos serveurs ont accès, et contrôler et protéger la stabilité de votre infrastructure, consultez la documentation de Foreman Content Management. Avec tout le contenu CentOS Stream sous votre contrôle, vous pouvez créer et enregistrer des flux Centos qui consomment uniquement le contenu que vous spécifiez. Pour plus d'informations sur le provisionnement, consultez la documentation Foreman Provisioning. Si vous avez des questions, des commentaires ou des suggestions, vous pouvez trouver la communauté Foreman sur https://community.theforeman.org/


No
Cent OS
  1. Installez Nginx avec ngx_pagespeed sur CentOS 7

  2. Surveillez et gérez vos services avec Monit sur CentOS 6 / RHEL 6

  3. Mettre à niveau CentOS 8 vers le flux CentOS

  4. Comment convertir CentOS 8 en flux CentOS

  5. Comment installer PHP 7.4 sur CentOS Stream 9

Comment installer Composer sur CentOS Stream 9

Comment installer Git sur le flux CentOS 9

Comment installer Node.js sur CentOS Stream 9

Comment installer Python sur le flux CentOS 9

Comment installer Podman sur le flux CentOS 9

Comment gérer les boîtes aux lettres avec RoundCube sur CentOS 7