GNU/Linux >> Tutoriels Linux >  >> Linux

Gestion du contenu deb dans Foreman

Foreman est un outil d'automatisation de centre de données pour déployer, configurer et corriger les hôtes. Il s'appuie sur Katello pour la gestion de contenu, qui à son tour s'appuie sur Pulp pour gérer les référentiels. Voir Gérer le contenu avec Pulp Debian pour plus d'informations.

Pulp propose de nombreux plugins pour différents types de contenu, y compris les packages RPM, les rôles et collections Ansible, les packages PyPI et le contenu deb. Ce dernier s'appelle le pulp_deb plugin.

Gestion de contenu dans Foreman

L'idée de base pour fournir du contenu aux hôtes est de mettre en miroir les référentiels et de fournir du contenu aux hôtes via le serveur Foreman ou les Smart Proxies connectés.

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

Ce didacticiel est un guide étape par étape pour ajouter du contenu deb à Foreman et servir des hôtes exécutant Debian 10. Le "contenu Deb" fait référence aux packages logiciels et aux errata pour les systèmes Linux basés sur Debian (par exemple, Debian et Ubuntu). Cet article se concentre sur Debian 10 Buster mais les instructions fonctionnent également pour Ubuntu 20.04 Focal Fossa, sauf indication contraire.

1. Créer le système d'exploitation

1.1. Créer une architecture

Accédez à Hôtes> Architectures et créez une nouvelle architecture (si l'architecture sur laquelle vous souhaitez déployer les hôtes Debian 10 est manquante). Ce didacticiel suppose que vos hôtes fonctionnent sur l'architecture x86_64, comme le fait Foreman.

1.2. Créer un support d'installation

Accédez à Hôtes> Support d'installation et créer un nouveau support d'installation Debian 10. Utilisez l'URL du dépôt en amont http://ftp.debian.org/debian/.

Sélectionnez la famille de système d'exploitation Debian pour Debian ou Ubuntu.

Alternativement, vous pouvez également utiliser un miroir Debian. Cependant, le contenu synchronisé via Pulp ne fonctionne pas pour deux raisons :premièrement, le linux et initrd.gz les fichiers ne se trouvent pas aux emplacements attendus ; deuxièmement, la Release le fichier n'est pas signé.

1.3. Créer un système d'exploitation

Accédez à Hôtes> Systèmes d'exploitation et créez un nouveau système d'exploitation appelé Debian 10. Utilisez 10 comme version majeure et laissez le champ de la version mineure vide. Pour Ubuntu, utilisez 20.04 comme version majeure et laissez le champ version mineure vide.

Sélectionnez la famille de système d'exploitation Debian pour Debian ou Ubuntu et spécifiez le nom de la version (par exemple, Buster pour Debian 10 ou Stretch pour Debian 9). Sélectionnez les tables de partition et les modèles de provisionnement par défaut, c'est-à-dire Preseed default * .

1.4. Adapter les modèles prédéfinis par défaut (facultatif)

Accédez à Hôtes> Tables de partition et Hôtes > Modèles de provisionnement et adaptez le Preseed par défaut modèles si nécessaire. Notez que vous devez cloner les modèles verrouillés avant de les modifier. Les modèles clonés ne recevront pas de mises à jour avec les nouvelles versions de Foreman. Tous les systèmes basés sur Debian utilisent Preseed modèles, qui sont inclus avec Foreman par défaut.

1.5. Associez les modèles

Accédez à Hôtes > Modèles de provisionnement et recherchez Preseed . Associez tous les modèles d'approvisionnement souhaités au système d'exploitation. Ensuite, accédez à Hôtes > Systèmes d'exploitation et sélectionnez Debian 10 comme système d'exploitation. Sélectionnez les Modèles onglet et associez tous les modèles d'approvisionnement que vous souhaitez.

2. Synchroniser le contenu

2.1. Créer des informations d'identification de contenu pour les référentiels amont Debian et le client Debian

Accédez à Contenu > Identifiants de contenu et ajoutez les clés publiques GPG requises en tant qu'informations d'identification de contenu pour que Foreman vérifie l'authenticité des packages deb. Pour obtenir les clés publiques GPG nécessaires, vérifiez la Release fichier et exportez la clé publique GPG correspondante comme suit :

  • Debian 10 principal :
    wget http://ftp.debian.org/debian/dists/buster/Release && wget http://ftp.debian.org/debian/dists/buster/Release.gpg
    gpg --verify Release.gpg Release
    gpg --keyserver keys.gnupg.net --recv-key 16E90B3FDF65EDE3AA7F323C04EE7237B7D453EC
    gpg --keyserver keys.gnupg.net --recv-key 0146DC6D4A0B2914BDED34DB648ACFD622F3D138
    gpg --keyserver keys.gnupg.net --recv-key 6D33866EDD8FFA41C0143AEDDCC9EFBF77E11517
    gpg --armor --export E0B11894F66AEC98 DC30D7C23CBBABEE DCC9EFBF77E11517 > debian_10_main.txt
  • Sécurité Debian 10 :
    wget http://security.debian.org/debian-security/dists/buster/updates/Release && wget http://security.debian.org/debian-security/dists/buster/updates/Release.gpg
    gpg --verify Release.gpg Release
    gpg --keyserver keys.gnupg.net --recv-key 379483D8B60160B155B372DDAA8E81B4331F7F50
    gpg --keyserver keys.gnupg.net --recv-key 5237CEEEF212F3D51C74ABE0112695A0E562B32A
    gpg --armor --export EDA0D2388AE22BA9 4DFAB270CAA96DFA > debian_10_security.txt
  • Mises à jour de Debian 10 :
    wget http://ftp.debian.org/debian/dists/buster-updates/Release && wget http://ftp.debian.org/debian/dists/buster-updates/Release.gpg
    gpg --verify Release.gpg Release
    gpg --keyserver keys.gnupg.net --recv-key 16E90B3FDF65EDE3AA7F323C04EE7237B7D453EC
    gpg --keyserver keys.gnupg.net --recv-key 0146DC6D4A0B2914BDED34DB648ACFD622F3D138
    gpg --armor --export E0B11894F66AEC98 DC30D7C23CBBABEE > debian_10_updates.txt
  • Client Debian 10 :
    wget --output-document=debian_10_client.txt https://apt.atix.de/atix_gpg.pub

Vous pouvez sélectionner les fichiers TXT blindés ASCII respectifs à télécharger sur votre instance Foreman.

2.2. Créer des produits appelés Debian 10 et client Debian 10

Accédez à Contenu > Hôtes et créer deux nouveaux produits.

2.3. Créez les dépôts Debian 10 nécessaires

Accédez à Contenu> Produits et sélectionnez Debian 10 produit. Créez trois deb dépôts :

  • Debian 10 principal :
    • URL :http://ftp.debian.org/debian/
    • Versions :buster
    • Composant :main
    • Architecture :amd64
  • Sécurité Debian 10 :
    • URL :http://deb.debian.org/debian-security/
    • Versions :buster/updates
    • Composant :main
    • Architecture :amd64

Si vous le souhaitez, vous pouvez ajouter un service d'errata auto-hébergé :https://github.com/ATIX-AG/errata_server et https://github.com/ATIX-AG/errata_parser

  • Mises à jour de Debian 10 :
    • URL :http://ftp.debian.org/debian/
    • Versions :buster-updates
    • Composant :main
    • Architecture :amd64

Sélectionnez les informations d'identification de contenu que vous avez créées à l'étape 2.1. Ajustez les composants et l'architecture selon vos besoins. Accédez à Contenu> Produits et sélectionnez le client Debian 10 produit. Créer un deb référentiel comme suit :

  • Gestionnaire d'abonnements Debian 10
    • URL :https://apt.atix.de/Debian10/
    • Versions :stable
    • Composant :main
    • Architecture :amd64

Sélectionnez les informations d'identification de contenu que vous avez créées à l'étape 2.1. Le client Debian 10 contient le subscription-manager package, qui s'exécute sur chaque hôte de contenu pour recevoir le contenu du serveur Foreman ou d'un Smart Proxy connecté. Accédez à apt.atix.de pour plus d'instructions.

2.4. Synchroniser les référentiels

Si vous le souhaitez, vous pouvez créer un plan de synchronisation pour synchroniser Debian 10 et client Debian 10 produits périodiquement. Pour synchroniser le produit une fois, cliquez sur Sélectionner une action > Synchroniser maintenant bouton sur les Produits page.

2.5. Créer des vues de contenu

Accédez à Contenu > Affichages de contenu et créez une vue de contenu appelée Debian 10 comprenant les dépôts amont Debian créés dans Debian 10 produit et publier une nouvelle version. Faites de même pour le client Debian 10 référentiel du client Debian 10 produit.

2.6. Créer une vue de contenu composite

Créez une nouvelle vue de contenu composite appelée Composite Debian 10 comprenant la version Debian 10 précédemment publiée et client Debian 10 vues de contenu et publier une nouvelle version. Vous pouvez éventuellement ajouter d'autres vues de contenu de votre choix (par exemple, Puppet).

2.7. Créer une clé d'activation

Accédez à Contenu > Clés d'activation et créez une nouvelle clé d'activation appelée debian-10 :

  • Sélectionnez la bibliothèque environnement de cycle de vie et ajoutez le Composite Debian 10 vue du contenu.
  • Sur les détails , attribuez l'environnement de cycle de vie et la vue de contenu composite appropriés.
  • Sur les abonnements , attribuez les abonnements nécessaires, c'est-à-dire l'onglet Debian 10 et client Debian 10 produits.

3. Déployer un hôte

3.1. Activer le provisionnement via le port 8000

Connectez-vous à votre instance Foreman via SSH et éditez le fichier suivant :

/etc/foreman-proxy/settings.yml

Rechercher :http_port: 8000 et assurez-vous qu'il n'est pas commenté (c'est-à-dire que la ligne ne commence pas par un # ).

3.2. Créer un groupe d'hôtes

Accédez à Configurer> Groupes d'hôtes et créez un nouveau groupe d'hôtes appelé Debian 10 . Consultez la documentation de Foreman sur la création de groupes d'hôtes et assurez-vous de sélectionner les entrées correctes sur le Système d'exploitation et Clés d'activation onglets.

3.3. Créer un nouvel hôte

Accédez à Hôtes> Créer un hôte et sélectionnez le groupe d'hôtes comme décrit ci-dessus ou entrez manuellement les informations identiques.

Conseil :le déploiement d'hôtes exécutant Ubuntu 20.04 est encore plus simple, car vous pouvez utiliser son image ISO de support d'installation officiel et effectuer des installations hors ligne. Consultez le guide de gestion des systèmes Ubuntu d'orcharhino pour plus d'informations.

ATIX a développé plusieurs plugins Foreman et fait partie intégrante de l'écosystème open source Foreman. Les commentaires de la communauté sur nos contributions sont transmis à nos clients, car nous nous efforçons continuellement d'améliorer notre produit en aval, orcharhino.


Linux
  1. Installation du noyau deb dans l'environnement chroot Debian

  2. Debian – Comment exécuter des programmes 32 bits sur une Debian/ubuntu 64 bits ?

  3. Debian – Créer un paquet .deb avec uniquement des dépendances ?

  4. Debian - Comment boucler le contenu d'une page Web complète ?

  5. Debian :comment installer ou supprimer des packages DEB à l'aide de dpkg

Comment contrôler le contenu des fichiers dans le serveur Debian

Comment installer le paquet Debian (.deb)

Comment installer les packages Deb dans Ubuntu, Debian et Mint

Faire en sorte que Debian 8 ressemble à Ubuntu MATE

Gestion des mises à niveau du noyau Linux dans Debian

Comment installer Slack sur Debian 11 Bullseye