Red Hat Training
A Red Hat training course is available for Red Hat Satellite
Guide de Provisioning
Guide pour le provisioning des hôtes virtuels et physiques à partir des serveurs Red Hat Satellite.
Édition 1
Résumé
Chapitre 1. Introduction au Provisioning à l'aide de Red Hat Satellite
1.1. Création d'un hôte de Red Hat Enterprise Linux
1.2. Configuration de la topologie du réseau
- Nom d'hôte : satellite.example.org
- Adresse IP = 172.17.13.2
- Masque réseau : 255.255.255.0
1.3. Enregistrer et configurer l'hôte
1.3.1. Enregistrement sur Red Hat Subscription Management
subscription_manager register
pour enregistrer votre Satellite :
# subscription-manager register Username: demouser Password: The system has been registered with ID: 541084ff2-44cab-4eb1-9fa1-7683431bcf9a
1.3.2. Identification de l'abonnement Satellite
# subscription-manager list --all --available Subscription Name: Red Hat Satellite Provides: Oracle Java (for RHEL Server) Red Hat Satellite 6 Beta Red Hat Enterprise Linux Server Red Hat Satellite Red Hat Enterprise Linux Load Balancer (for RHEL Server) SKU: MCT0370 Pool ID: 8a85f9874152663c0541943739717d11 Available: 3 Suggested: 1 Service Level: Premium Service Type: L1-L3 Multi-Entitlement: No Ends: 10/07/2014 System Type: Physical
Important
# subscription-manager attach --pool=8a85f9874152663c0541943739717d11 Successfully attached a subscription for: Red Hat Satellite
# subscription-manager list --consumed +-------------------------------------------+ Consumed Subscriptions +-------------------------------------------+ Subscription Name: Red Hat Satellite Provides: Red Hat Satellite Red Hat Enterprise Linux Server Red Hat Software Collections (for RHEL Server) Red Hat Satellite Beta Red Hat Satellite 6 Beta Red Hat Software Collections Beta (for RHEL Server) Red Hat Satellite Capsule Beta Red Hat Enterprise Linux Load Balancer (for RHEL Server) Red Hat Satellite with Embedded Oracle Red Hat Satellite Capsule Red Hat Enterprise Linux High Availability (for RHEL Server) SKU: MCT0370 Contract: 10293569 Account: 5361051 Serial: 1653856191250699363 Pool ID: 8a85f9874152663c0541943739717d11 Active: True Quantity Used: 1 Service Level: Premium Service Type: L1-L3 Status Details: Starts: 10/08/2013 Ends: 10/07/2014 System Type: Physical
1.3.3. Configuration de référentiels
# subscription-manager repos --disable=* # subscription-manager repos --enable rhel-6-server-rpms \ --enable rhel-server-rhscl-6-rpms --enable rhel-6-server-satellite-6.0-rpms
1.3.4. Installation de Satellite 6
# yum install katello
Chapitre 2. Configuration des services Red Hat Satellite
2.1. Configuration de DNS, DHCP et TFTP
named
) pour fournir des services DNS faisant autorité pour le domaine example.org
et le sous-réseau 172.17.13.x. Ceci requiert le paramétrage d'une zone DNS pour les recherches directes, qui se trouvera dans le fichier de zone example.org
. En outre, la zone DNS des recherches inversées sera créée pour le sous-réseau 172.17.13.x, qui se trouvera dans le fichier de zone inversée 13.17.172.in-addr.arpa
. Ceci permet de s'assurer que les hôtes provisionnés du Satellite utilisent les bons paramètres de résolution de nom. Cette section décrit également comment configurer le proxy TFTP afin que les hôtes puissent démarrer en utilisant PXE.
- Accès aux adresses IP entre 172.17.13.100 et 172.17.13.150 pour DHCP.
- Utilisation du Satellite (
satellite.example.org
avec 172.17.13.2) pour DNS. - Réception de fichiers
pxelinux.0
depuis Satellite (satellite.example.org
avec 172.17.13.2) pour autoriser un démarrage à l'aide de PXE. - Noms d'hôtes de
hostname.example.org
, où hostname est configuré lorsque l'hôte est provisionné.
Important
2.1.1. Options de configuration de Satellite
katello-installer
utilise Puppet ; il installera ainsi les packages supplémentaires (bind, dhcp, xinetd, etc.) et les configurera pour ajouter les fonctionnalités requises.
katello-installer --help
.
Tableau 2.1. Options de configuration de Satellite
Option
|
Description
|
Valeur
|
---|---|---|
--foreman-admin-username | Le nom d'utilisateur pour l'administrateur initial. | (Indiqué par l'utilisateur) |
--foreman-admin-password | Le mot de passe pour l'administrateur initial. | (Indiqué par l'utilisateur) |
--capsule-dns | Activer la fonction proxy DNS. | oui |
--capsule-dns-interface | L'interface que named devrait écouter. | eth0 |
--capsule-dns-zone | Zone DNS directe hébergée par le Satellite. | example.org |
--capsule-dns-forwarders | Serveur DNS vers lequel les requêtes inconnues sont transférées. | 172.17.13.1 |
--capsule-dns-reverse | Zone DNS inversée hébergée par le Satellite. Elle correspond généralement aux trois premiers octets de l'adresse IP (172.17.13) inversée et est suivie de « .in-addr.arpa ». | 13.17.172.in-addr.arpa |
--capsule-dhcp | Activer la fonction proxy DHCP. | oui |
--capsule-dhcp-interface | Interface sur laquelle DHCP effectue une écoute. | eth0 |
--capsule-dhcp-range | L'intervalle d'adresses IP à envoyer aux clients. | 172.17.13.100 172.172.13.150 |
--capsule-dhcp-gateway | L'IP de la passerelle par défaut à envoyer aux clients. | 172.17.13.1 |
--capsule-dhcp-nameservers | L'hôte que le client devrait utiliser pour la résolution de nom. La configuration doit s'effectuer avec l'IP du Satellite dans ce modèle de déploiement. | 172.17.13.2 |
--capsule-tftp | Activer la fonction proxy TFTP. Cette fonction est nécessaire pour un démarrage PXE des clients. | oui |
--capsule-tftp-servername | Définit le nom d'hôte TFTP. Veuillez le définir afin qu'il corresponde au nom d'hôte du serveur (satellite.example.org). | $(hostname) |
--capsule-puppet | Activer le Puppet Master. | oui |
--capsule-puppetca | Activer le Puppet CA. | oui |
2.1.2. Configuration des services Satellite
katello-installer
en tant qu'utilisateur root à l'aide des options indiquées pour configurer les services requis sur le serveur Satellite. Veillez à remplacer le nom d'utilisateur et mot de passe de l'administrateur que vous désirez.
Important
- Si vous avez installé Satellite à l'aide des instructions indiquées dans le Guide d'Installation, n'incluez pas les options
--foreman-admin-username
et--foreman-admin-password
dans la commande suivante. - Si vous n'indiquez pas le nom d'utilisateur et mot de passe de l'administrateur, l'utilisateur par défaut
admin
sera créé et le mot de passe sera généré automatiquement. Les informations d'identification s'afficheront à la fin du processus d'installation. Relevez le mot de passe. Vous pouvez également récupérer le mot de passe à partir du paramètreadmin_password
dans le fichier/etc/katello-installer/answers.katello-installer.yaml
.
katello-installer \ --foreman-admin-username admin-username \ --foreman-admin-password admin-password \ --capsule-dns true \ --capsule-dns-interface eth0 \ --capsule-dns-zone example.org \ --capsule-dns-forwarders 172.17.13.1 \ --capsule-dns-reverse 13.17.172.in-addr.arpa \ --capsule-dhcp true \ --capsule-dhcp-interface eth0 \ --capsule-dhcp-range "172.17.13.100 172.17.13.150" \ --capsule-dhcp-gateway 172.17.13.1 \ --capsule-dhcp-nameservers 172.17.13.2 \ --capsule-tftp true \ --capsule-tftp-servername $(hostname) \ --capsule-puppet true \ --capsule-puppetca true
katello-installer
affiche le statut de l'installation.
Success! * Katello is running at https://satellite.example.org Default credentials are 'admin:*******' * Capsule is running at https://satellite.example.org:9090 * To install additional capsule on separate machine continue by running:" capsule-certs-generate --capsule-fqdn "$CAPSULE" --certs-tar "~/$CAPSULE-certs.tar" The full log is at /var/log/katello-installer/katello-installer.log
2.2. Association d'objets avec l'organisation et l'emplacement par défaut
Procédure 2.1. Pour indiquer l'emplacement par défaut :
- À partir du menu principal, cliquez sur Administrer → Emplacements puis cliquez sur
Default_Location
dans la colonne Nom. - Cliquez sur Organisations pour afficher la liste des organisations.
- Cliquez sur
Default_Organization
pour l'ajouter à la liste des Éléments sélectionnés puis cliquez sur Valider.
Procédure 2.2. Pour indiquer l'organisation par défaut :
- À partir du menu principal, cliquez sur Administrer → Organisations puis sur
Default_Organization
dans la colonne Nom. - Cliquez sur Emplacements pour afficher la liste des emplacements disponibles.
- Cliquez sur
Default_Location
pour l'ajouter à la liste des Éléments sélectionnés puis cliquez sur Valider.
Procédure 2.3. Pour associer le Domaine à l'organisation par défaut :
- À partir du menu principal, cliquez sur Infrastructure → Domaines pour afficher la page Domaines.
- Cliquez sur
example.org
dans la colonne Description. La page Modifier Domaine s'affichera alors : vous pourrez y mettre à jour les informations sur le domaine. - Sur l'onglet Domaine, changez le domaine DNS pour refléter le nom d'hôte du Satellite.
- Définir la valeur Capsule DNS sur le serveur Satellite.
- Sur l'onglet Emplacements, cliquez sur Default_Location pour l'ajouter à la liste Éléments sélectionnés. Cela associera le domaine à l'emplacement par défaut.
- Sur l'onglet Organisations, cliquez sur Default_Organization pour l'ajouter à la liste des Éléments sélectionnés. Cela associera le domaine à l'organisation par défaut.
- Cliquez sur Valider pour appliquer vos changements.
Procédure 2.4. Pour sélectionner le sous-réseau par défaut :
- À partir du menu principal, cliquez sur Infrastructure → Sous-réseaux.
- Cliquez sur Nouveau sous-réseau complétez les informations suivantes. Veillez à mettre à jour les informations selon votre déploiement :
- Nom : Provisioning_Net
- Adresse de réseau : 172.17.13.0
- Masque de réseau : 255.255.255.0
- Adresse de passerelle : 172.17.13.1
- Serveur DNS primaire : 172.17.13.2
- Serveur DNS secondaire : laisser vide
- Début de la valeur IP : 172.17.13.100
- Fin de la valeur IP : 172.17.13.150
- ID VLAN : laisser vide
- Cliquez sur Valider.
- Cliquez sur Provisioning_Net pour modifier le sous-réseau.
- Sur l'onglet Domaines, sélectionnez example.org
- Sur l'onglet Capsules, changez les capsules DNS, DHCP et TFTP pour refléter le nom d'hôte du Satellite.
- Sur l'onglet Emplacements, sélectionnez Default_Location sous Tous les éléments pour associer le domaine à l'emplacement par défaut.
- Sur l'onglet Organisations, sélectionnez Default_Organization sous Tous les éléments pour associer le domaine à l'organisation par défaut.
Procédure 2.5. Pour associer un média d'installation aux organisations et emplacements :
- À partir du menu déroulant, cliquez sur Hôtes → Média d'installation
- À partir de la colonne Nom, cliquez sur le nom du média que vous souhaitez utiliser.
- À partir de l'onglet Emplacements, ajoutez l'emplacement requis à la liste des éléments sélectionnés.
- Sur l'onglet Organisations, ajoutez l'organisation requise à la liste des éléments sélectionnés puis cliquez sur Valider.
Chapitre 3. Importation d'abonnements et synchronisation de contenu
3.1. Création d'un manifeste
Procédure 3.1. Pour créer un manifeste pour Satellite 6 :
- Rendez-vous sur access.redhat.com puis cliquez sur ABONNEMENTS sur le menu principal.
- Dans la section Red Hat Subscription Management, sous Applications de gestion d'abonnements, cliquez sur Satellite.
- Localisez le système pour lequel vous devez créer un manifeste. Assurez-vous de sélectionner la bonne version.
- Pour chaque abonnement que vous souhaitez attacher, cochez la case correspondant à l'abonnement et indiquez la quantité d'abonnements à attacher.
- Cliquez sur Attacher la sélection.
Note
Cela peut prendre plusieurs minutes pour que tous les abonnements s'attachent. Réactualisez l'écran toutes les quelques minutes jusqu'à la réception d'une confirmation que les abonnements ont bien été attachés. - Après l'attachement des abonnements, cliquez sur Télécharger le manifeste et enregistrez le fichier manifeste sur un emplacement connu.
3.2. Téléversement d'un manifeste sur votre serveur Satellite
Procédure 3.2. Pour téléverser un manifeste vers un serveur Satellite :
- Si vous n'avez pas encore sélectionné l'Organisation correcte, cliquez sur Tout Context → Toute Organisation → Default_Organization.
- Cliquez sur Contenu → Abonnements Red Hat.
- Cliquez sur Gérer le Manifeste pour ouvrir la page Abonnements.
- Cliquez sur Parcourir pour sélectionner le manifeste adapté puis sur Ouvrir.
- Cliquez sur Téléverser pour téléverser le manifeste vers le serveur Satellite.
3.3. Activer les référentiels Red Hat
- Red Hat Enterprise Linux 6 Server (Kickstart) : permet à Satellite d'effectuer un démarrage kickstart d'un hôte. Cela s'apparente à une arborescence kickstart (« Kickstart tree ») de Satellite 5.
- Red Hat Enterprise Linux 6 Server (RPM) : fournit un contenu et des errata en continu. Cela s'apparente au canal « rhel-x86_64-server-6 » de Satellite 5.
- Red Hat Enterprise Linux 6 Server - Satellite Tools (RPM) : fournit un logiciel de support, tel que Puppet et katello-agent. Cela s'apparente au canal « rhn-tools-rhel-x86_64-server-6 » de Satellite 5.
Procédure 3.3. Pour activer les référentiels Red Hat :
- Sélectionnez Contenu → Référentiels Red Hat.
- Sur l'onglet Kickstarts, accédez à Red Hat Enterprise Linux Server → Red Hat Enterprise Linux 6 Server (Kickstart) et sélectionnez le référentiel Red Hat Enterprise Linux 6 Server Kickstart x86_64 6.5 (ou version ultérieure).
Important
Veuillez ne PAS sélectionner le référentiel 6Server Kickstart ; les futures versions de Satellite masquent ces référentiels Kickstart non nécessaires. - Sur l'onglet RPM, accédez à Red Hat Enterprise Linux Server → Red Hat Enterprise Linux 6 Server (RPM) et sélectionnez le référentiel Red Hat Enterprise Linux 6 Server RPM x86_64 6Server.
- Sur l'onglet RPM, accédez à Red Hat Enterprise Linux Server → Red Hat Enterprise Linux 6 Server -Satellite Tools (RPM) et sélectionnez le référentiel Red Hat Enterprise Linux 6 Server - Satellite Tools RPMs x86_64.
3.4. Création de Référentiels et Produits Personnalisés
Procédure 3.4. Pour créer un produit personnalisé :
- Cliquez sur Contenu → Produits puis cliquez sur Nouveau Produit.
- Saisissez
Produits Personnalisés
dans le champ Nom. L'étiquette sera générée automatiquement. Il n'est pas nécessaire de saisir une clé GPG, un plan de synchronisation ou une description. - Cliquez sur Enregistrer.
- Une fois la page actualisée, cliquez sur Créer un Référentiel.
- Saisissez
Puppet Modules
pour le nom. L'étiquette sera générée automatiquement. - Dans le champ Type, sélectionnez
puppet
. Laissez le champ URL vide. - Cliquez sur Enregistrer.
Procédure 3.5. Pour téléverser un Module Puppet vers le référentiel :
- Télécharger le module puppet motd à partir de https://forge.puppetlabs.com/jeffmccune/motd. Le fichier que vous téléchargez aura une extension
.tar.gz
. - Cliquez sur Contenu → Produits puis cliquez sur Produits personnalisés dans le champ Nom.
- Sur l'onglet Référentiels, cliquez sur Modules Puppet pour modifier le référentiel de Modules Puppet.
- Dans la section Téléverser le Module Puppet, cliquez sur Parcourir puis naviguez vers le module motd que vous aurez téléchargé.
- Cliquez sur Téléverser.
3.5. Synchronisation de contenu
Procédure 3.6. Pour synchroniser des référentiels à votre Satellite
- Cliquez sur Contenu → Synchroniser le Statut pour afficher la liste des produits disponibles.
- Naviguez vers Red Hat Enterprise Linux Server → 6Server → x86_64.
- Sélectionnez les produits suivants :
- Red Hat Enterprise Linux 6 Server RPMs x86_64 6Server.
- Red Hat Enterprise Linux 6 Server - Satellite Tools RPMs x86_64.
- Naviguez vers Red Hat Enterprise Linux Server → 6.6 → x86_64 et sélectionnez Red Hat Enterprise Linux 6 Server Kickstart x86_64 6.6.
- Cliquez sur Synchroniser maintenant.
Chapitre 4. Gestion et promotion du contenu
4.1. Création d'environnements de cycle de vie d'application
Procédure 4.1. Pour créer un environnement de cycle de vie d'application :
- Cliquez sur Contenu → Environnements de cycle de vie pour afficher la page Chemins d'environnement de cycle de vie.
- Cliquez sur Ajouter un nouvel environnement pour afficher la page Nouvel environnement. La Bibliothèque est à l'origine de tous les contenus pouvant être utilisés dans vos environnements.
- Saisissez
Dev
dans le champ Nom ; l'étiquette est automatiquement remplie avec le même nom, mais vous pouvez changer cela comme nécessaire. Vous pouvez également ajouter une description de votre environnement si vous le souhaitez. - Cliquez sur Enregistrer pour enregistrer le nouvel environnement et retourner à la page précédente.
- Cliquez sur Ajouter un nouvel environnement à nouveau, puis créez un environnement nommé
QA
. - Cliquez sur Enregistrer.
4.2. Création d'affichages de contenu
Procédure 4.2. Pour créer un affichage de contenu :
- Cliquez sur Contenu → Affichages de contenu puis cliquez sur Créer un nouvel affichage.
- Saisissez RHEL6 x86_64 dans le champ Nom ; l'étiquette se remplira automatiquement.
- Veillez à ce que la case Affichage composite soit décochée puis cliquez sur Enregistrer.
4.3. Ajouter des référentiels Red Hat Enterprise Linux
Procédure 4.3. Pour ajouter les référentiels RPM de Red Hat Enterprise Linux :
- Sur la page Sélection de contenu et l'onglet Ajouter, cochez la case à côté de chacun des référentiels suivants :
- Red Hat Enterprise Linux 6 Server Kickstart x86_64 6Server
- Red Hat Enterprise Linux 6 Server RPMs x86_64 6Server
- Red Hat Enterprise Linux 6 Server - Satellite Tools RPMs x86_64
- Cliquez sur Ajouter des référentiels. Une fois la page réactualisée, vous verrez la liste de référentiels dans votre affichage de contenu sur l'onglet Répertorier/Supprimer.
4.4. Ajouter les modules Puppet
Procédure 4.4. Pour ajouter un Module Puppet :
- Assurez-vous que vous soyez toujours sur la page Affichages de contenu ; sur le menu principal, cliquez sur Contenu → Affichages de contenu.
- Sur l'onglet Modules Puppet, cliquez sur Ajouter un nouveau module pour afficher une liste des Modules Puppet disponibles. Vous pouvez utiliser le champ Filtre pour aider à localiser le module requis.
- Cliquez sur Sélectionner la Version pour sélectionner le module motd.
- Cliquez sur Sélectionner la Version à côté de la version du module que vous souhaitez ajouter.
Note
Si vous sélectionnez « Utiliser la dernière » lorsque vous sélectionnez la version de module Puppet à utiliser, cela signifie que dès qu'une nouvelle version d'Affichage de contenu est publiée, la dernière version de ce module est incluse dans l'affichage publié.
4.5. Publication d'un affichage du contenu
Procédure 4.5. Pour publier un affichage de contenu sur la bibliothèque :
- Cliquez sur Contenu → Affichages de Contenu pour afficher la page Affichages de Contenu.
- Cliquez sur le nom de l'affichage de contenu que vous souhaitez publier.
- Cliquez sur Publier la nouvelle version pour afficher la page Publier une Nouvelle Version. Cela indique la version et vous permet d'écrire un commentaire pour refléter les modifications apportées à l'affichage de contenu.
- Cliquez sur Enregistrer pour publier l'Affichage de contenu sur la bibliothèque. Vous pouvez contrôler le progrès de la publication sur la page qui s'affiche.
- Une fois la publication terminée, cliquez sur Promouvoir pour afficher la liste des chemins de promotion disponibles (Bibliothèque -> Dev -> QA).
- Cochez la case correspondant à l'environnement Dev puis cliquez sur Promouvoir la Version.
4.6. Création et Modification de Clés d'Activation
Procédure 4.6. Pour créer une Clé d'Activation :
- À partir du menu principal, cliquez sur Contenu → Clés d'Activation puis sur Nouvelle Clé d'Activation.
- Dans le champ Nom, saisissez
ak-Reg_to_Dev
. - Pour cet exemple, décochez la case Limite de l'hôte de contenu.Vous pouvez utiliser ce champ pour contrôler le nombre de fois qu'une clé d'activation données est utilisée. Par exemple, si vous associez la clé à un abonnement possédant une quantité limitée, vous pouvez définir la limite de la Clé d'Activation pour éviter d'exéder cette quantité.
- Cochez la case pour l'environnement Dev.
- À partir du menu déroulant Affichage de contenu, sélectionnez l'Affichage de Contenu RHEL 6 x86_64 puis cliquez sur Enregistrer.
Procédure 4.7. Pour modifier les paramètres de Clé d'Activation :
- À partir de la page Clés d'Activation, cliquez sur Abonnements → Ajouter pour afficher la liste des abonnements disponibles.
- Sélectionnez la case à cocher à côté de chaque abonnement que vous souhaitez attacher à chaque hôte qui utilise cette clé d'activation.
- Cliquez sur Ajouter la sélection.
Chapitre 5. Finalisation de la configuration de provisioning
5.1. Créer des modèles de provisioning
Procédure 5.1. Pour créer un modèle de provisioning :
- À partir du menu principal, cliquez sur Hôtes → Modèles de provisioning.
- Dans la colonne Nom, cliquez sur Satellite Kickstart Default dans la liste des modèles de provisioning. Cela affichera les onglets de configuration à partir desquels vous pourrez personnaliser le modèle.
- Sur l'onglet Association, sélectionnez RHEL Server 6.5 à partir de la liste des systèmes d'exploitation puis cliquez sur Valider.
- Dans la colonne Nom, cliquez sur Kickstart default PXELinux dans la liste des modèles de provisioning.
- Sur l'onglet Association, sélectionnez RHEL Server 6.5 à partir de la liste des systèmes d'exploitation puis cliquez sur Valider.
- Dans le menu principal, cliquez sur Hôtes → Systèmes d'exploitation puis sur RHEL Server 6.5. Cela affichera les onglets de configuration à partir desquels vous pourrez configurer le système d'exploitation.
- Sur l'onglet Table de partition, sélectionnez Kickstart Default.
- Sur l'onglet Média d'installation, assurez-vous que Default_Organization/Library/Red_Hat_6_Server_Kickstart_x86_64_6Server est visible et sélectionné.
- Sur l'onglet Modèles, sélectionnez
Kickstart default PXELinux
à partir du menu déroulant PXELinux. - Sélectionnez
Satellite Kickstart Default
à partir du menu déroulant Provision puis cliquez sur Valider.
5.2. Création de groupes d'hôtes
Procédure 5.2. Pour créer un groupe d'hôtes :
- À partir du menu principal, cliquez sur Configurer → Groupes d'hôtes puis sur Nouveau groupe d'hôtes.
- Sur l'onglet Groupe d'hôtes, complétez les valeurs suivantes :
- Nom : RHEL6Server-x86_64
- Environnement de cycle de vie : Default_Organization/DEV
- Affichage de contenu : RHEL_6_x86_64
Note
Ce champ n'apparaît qu'après avoir saisi une valeur dans le champ Environnement de cycle de vie. - Source de contenu : le nom de domaine complet (FQDN) de votre Capsule (qui peut être le serveur Satellite).
- Puppet CA : le Nom de domaine complet (FQDN) de votre Satellite.
- Puppet Master : le Nom de domaine complet (FQDN) de votre Satellite.
- Sur l'onglet Classes Puppet, sélectionnez le module puppet motd à partir de la liste des classes disponibles.
- Sur l'onglet Réseau, sélectionnez les valeurs suivantes :
- Domaine : example.org
- Sous-réseau : Provisioning_Net
- Zone : pour cet exemple, laissez ce champ vide. Si vous avez configuré la gestion de zones, IPA par exemple, sélectionnez la zone appropriée ici.
- Sur l'onglet Système d'exploitation, sélectionnez les valeurs suivantes :
- Architecture : x86_64
- Système d'exploitation : RHEL Server 6.5
- Média : Default_Organization/Library Red Hat Server 6.5 x86_64. Rempli automatiquement dans cet exemple.
Note
Si ce champ n'est pas rempli automatiquement, cela signifie que les associations Organisation et Emplacement ne sont pas configurées correctement. Veuillez consulter Procédure 2.5, « Pour associer un média d'installation aux organisations et emplacements : ». - Table de Partition : Kickstart default
- Mot de passe Root : changeme
- Sur l'onglet Emplacements, sélectionnez Default_location.
- Sur l'onglet Organisations, sélectionnez Default_Organization.
- Sur l'onglet Clés d'activation, sélectionnez ak-Reg_To_Dev à partir de la liste des Clés d'activation.
- Cliquez sur Valider.
Chapitre 6. Provisioning des hôtes
6.1. Provisioning d'un hôte avec PXE
Procédure 6.1. Pour provisionner un hôte :
- À partir du menu principal, cliquez sur Hôtes → Nouvel hôte pour ouvrir la page Nouvel hôte.
- Sur l'onglet Hôte, complétez les valeurs suivantes :
- Nom : choisissez un nom pour votre hôte. Par exemple,
host1.example.org
. - Groupe d'hôtes : sélectionnez RHEL6Server-x86_64
Note
Les nouveaux hôtes héritent des valeurs par défaut configurées pour le groupe d'hôtes. Cela signifie que vous pouvez rapidement créer un hôte sans avoir à ressaisir ces valeurs. - Source de contenu : le $FQDN (nom de domaine complet) de votre Satellite. Il est automatiquement sélectionné selon le groupe d'hôtes.
- Sur l'onglet Réseau, complétez les valeurs suivantes :
- Adresse MAC : l'adresse MAC du nouvel hôte. Le serveur Satellite réserve une adresse DHCP en utilisant cette valeur. Assurez-vous de la saisir correctement.
- Sous-réseau :
Provisioning_Net
Cette valeur est remplie automatiquement. - Adresse IP : cette valeur est remplie automatiquement.
N'apportez aucun changement aux onglets Classes Puppet, Système d'exploitation, Paramètres ou Informations supplémentaires. - Cliquez sur Valider.
- Allumez votre hôte (physique ou virtuel) : cela lancera un démarrage PXE et commencera le processus d'installation.
6.2. Provisionner un hôte en utilisant un disque de démarrage
Tableau 6.1. Comparaison des caractéristiques des types d'image disque
Type | Générique | DHCP requis | Réservation DHCP | Pré-enregistrer l'hôte | Spécifique au système d'exploitation |
---|---|---|---|---|---|
Image spécifique à l'hôte | Non | Non | Non | Oui | Non |
Image d'hôte complet | Non | Oui | Non | Oui | Oui |
Image générique | Oui | Oui | Non | Oui | Non |
6.2.1. Conditions préalables
- Peu importe le type d'image utilisé, l'hôte doit être enregistré sur le Satellite avant de démarrer à partir de l'image. Les hôtes sont identifiés par leur adresse MAC ou IP pour fournir le bon modèle de provisioning si l'hôte est en mode « build ».
- Pour des images spécifiques à l'hôte, assurez-vous que les adresses IP de l'hôte et les sous-réseaux soient remplis, et que la passerelle du sous-réseau, le masque du sous-réseau et les résolutions DNS soient correctement configurés. Accédez à Infrastructure → Sous-réseaux pour configurer ces valeurs.
- Pour permettre à des utilisateurs non-administratifs d'accéder à des images, ajoutez le rôle « Accès au disque de démarrage » à un utilisateur, ou ajoutez la permission « download_bootdisk » à un rôle existant.
- Assure-vous que les modèles de provisioning iPXE correspondants sont disponibles. Red Hat Enterprise Linux utilise le modèle « Kickstart default iPXE ».
Note
Actuellement, les images gPXE ne sont pas prises en charge.Les types d'image génériques et d'hôte sont basés sur la technologie iPXE, qui prend en charge un ensemble de pilotes de matériel différent de PXELinux. Veuillez consulter http://ipxe.org/appnote/hardware_drivers pour voir la liste du matériel pris en charge.Si vous rencontrez des problèmes avec iPXE, les images d'hôtes complets contiennent des noyaux et des disques RAM intégrés, et peuvent être chargées sur n'importe quel type de carte réseau, y compris sur celles sans prise en charge PXE. - Assurez-vous que des modèles standards appropriés soient disponibles. Red Hat Enterprise Linux utilise « Kickstart RHEL default » comme modèle de provisioning.
Important
network --bootproto <%= @static ? "static" : "dhcp" %> --hostname <%= @host %> <%= " --ip=#{@host.ip} --netmask=#{@host.subnet.mask} --gateway=#{@host.subnet.gateway} --nameserver=#{@host.subnet.dns_primary},#{@host.subnet.dns_secondary}" if @static %>
6.2.2. Création d'images de disque de démarrage
Note
6.2.2.1. Création d'images spécifiques à l'hôte
Procédure 6.2. Pour créer une image spécifique à l'hôte en utilisant l'interface utilisateur web :
- Accédez à Hôtes → Tous les hôtes puis cliquez sur le nom d'hôte approprié.
- Cliquez sur Disque de démarrage puis cliquez sur Image de l'hôte hostname.
hammer
, exécutez la commande suivante :
# hammer bootdisk host --host client.example.com
# foreman-rake bootdisk:generate:host NAME=client.example.com OUTPUT=/tmp
OUTPUT
sur un chemin destinataire convenable, un répertoire ou un fichier. L'utilisateur foreman
doit avoir accès en écriture à la destination spécifiée.
6.2.2.2. Création d'images d'hôtes complets
Procédure 6.3. Pour créer une image d'hôte complet en utilisant l'interface utilisateur web :
- Accédez à Hôtes → Tous les hôtes puis cliquez sur le nom d'hôte approprié.
- Cliquez sur Disque de démarrage puis cliquez sur Image d'hôte complet hostname.
hammer
, exécutez la commande suivante :
# hammer bootdisk host --host client.example.com --full true
# foreman-rake bootdisk:generate:full_host NAME=client.example.com
6.2.2.3. Création d'images génériques
Procédure 6.4. Pour créer une image générique à partir de l'interface utilisateur web :
- Accédez à Hôtes → Tous les hôtes puis cliquez sur le nom d'hôte approprié.
- Cliquez sur Disque de démarrage, puis sur Image générique.
hammer
, exécutez la commande suivante :
# hammer bootdisk generic
# foreman-rake bootdisk:generate:generic
6.2.2.4. Création d'images USB
isohybrid
, ce qui signifie que le fichier résultant est également démarrable en tant que disque, et est convenable pour être copié sur un périphérique USB.
# dd if=fqdn.iso of=/dev/sdX
6.3. Provisioning d'hôtes avec des adresses IP statiques
6.3.1. Utiliser des modèles personnalisés pour assigner des adresses IP statiques
Procédure 6.5. Pour modifier un modèle PXE :
- Accédez à Hôtes → Tous les hôtes puis cliquez sur le nom de l'hôte dont vous souhaitez modifier le modèle.
- Cliquez sur l'onglet Modèles pour afficher la liste des types de modèles disponibles.
- Cliquez sur Modifier pour le type Modèle PXELinux. Le modèle s'affiche dans l'éditeur de modèles.
- Effectuez les changements requis et cliquez sur Soumettre. Consultez Exemple 6.1, « Modifier le modèle PXE pour assigner des adresses IP statiques » pour voir un exemple de mise à jour de modèle PXE.
Exemple 6.1. Modifier le modèle PXE pour assigner des adresses IP statiques
default linux label linux kernel <%= @kernel %> <% if @host.operatingsystem.name == 'Fedora' and @host.operatingsystem.major.to_i > 16 -%> append initrd=<%= @initrd %> ks=<%= foreman_url('provision')%>&static=yes ks.device=bootif network ks.sendmac <% elsif @host.operatingsystem.name != 'Fedora' and @host.operatingsystem.major.to_i >= 7 -%> append initrd=<%= @initrd %> ks=<%= foreman_url('provision')%>&static=yes network ks.sendmac <% else -%> append initrd=<%= @initrd %> ks=<%= foreman_url('provision')%>&static=yes ksdevice=bootif network kssendmac <% end -%> IPAPPEND 2
6.3.2. Utiliser les paramètres de l'hôte pour assigner des adresses IP statiques
if
en conjonction avec des paramètres hôte pour créer une adresse IP statique.
Exemple 6.2. Utiliser les paramètres de l'hôte pour assigner des adresses IP statiques
<% if @host.params['my_param_deploy_static'] == "true" -%> network --bootproto <%= "static --ip=#{@host.ip} --netmask=#{@host.subnet.mask} --gateway=#{@host.subnet.gateway} --nameserver=#{[@host.subnet.dns_primary,@host.subnet.dns_secondary].reject{|n| n.blank?}.join(',')}" %> --hostname <%= @host %> <% else -%> network --bootproto 'dhcp' --hostname <%= @host %> <% end -%>
6.3.3. Utiliser des sous-réseaux pour définir des adresses IP statiques
Procédure 6.6. Pour spécifier le mode de démarrage statique par défaut :
- Accédez à Infrastructure → Sous-réseaux puis cliquez sur le nom du sous-réseau que vous souhaitez configurer. Pour créer un nouveau sous-réseau, veuillez suivre les étapes décrites dans Procédure 2.4, « Pour sélectionner le sous-réseau par défaut : ».
- Sur l'onglet Sous-réseau, sélectionnez
Statique
dans la liste déroulante Mode de démarrage, puis cliquez sur Soumettre.
Annexe A. Glossaire
- Clé d'activation
- Jeton d'enregistrement utilisé dans un fichier kickstart pour contrôler les actions au moment de l'enregistrement. Celles-ci sont similaires aux clés d'activation dans Red Hat Satellite 5, mais elles fournissent un sous-ensemble de fonctionnalités car Puppet contrôle la gestion des packages et de la configuration après l'enregistrement.
- Environnement de cycle de vie d'application
- Un Environnement de cycle de vie d'application représente une étape sur un chemin de promotion à travers le cycle de vie de développement de logiciel (« Software Development Life Cycle », ou SDLC). Les chemins de promotion sont aussi appelés chemins de développement. Les contenus tels que les packages et les modules Puppet se déplacent à travers les environnements de cycles de vie en publiant et en promouvant les affichages de contenus (« Content Views »). Tous les affichages de contenus ont des versions, ce qui signifie qu'il est possible de promouvoir une version particulière à travers un chemin de promotion typique. Par exemple, du développement aux tests en passant par la production. Le clonage de canal implémente ce concept dans Red Hat Satellite 5.
- Attacher
- Processus d'association d'un abonnement à un hôte qui fournit l'accès à un contenu RPM.
- Capsule
- Une Capsule est un serveur supplémentaire pouvant être utilisé dans un déploiement Red Hat Satellite 6 pour faciliter la fédération et la distribution de contenu en plus des autres services localisés (Puppet Master,
DHCP
,DNS
,TFTP
, et plus encore). - Catalogue
- Un Catalogue est un document qui décrit l'état du système désiré pour un ordinateur spécifique. Il répertorie toutes les ressources devant être gérées, ainsi que toute dépendance entre ces ressources.
- Profil de calcul
- Les Profils de calcul spécifient les attributs par défaut des nouvelles machines virtuelles sur une ressource de calcul.
- Ressource de calcul
- Une Ressource de calcul est une infrastructure cloud ou virtuelle, que Red Hat Satellite 6 utilise pour le déploiement d'hôtes et de systèmes. Par exemple, Red Hat Enterprise Virtualization Manager, OpenStack, EC2, et VMWare.
- Contenu
- Un Contenu inclut des packages logiciels (fichiers RPM) et des modules Puppet. Ceux-ci sont synchronisés dans la bibliothèque puis promus en Environnements de cycle de vie à l'aide des affichages de contenus afin de pouvoir être consommés par des hôtes.
- Réseau de distribution de contenu (« Content Delivery Network », ou CDN)
- Le Réseau de distribution de contenu (« Content Delivery Network », ou CDN) est le mécanisme utilisé pour distribuer géographiquement un contenu Red Hat. Par exemple, un contenu synchronisé par un serveur Satellite en Europe qui téléverserait un contenu d'une source en Europe.
- Hôte de contenu
- Un Hôte de contenu est une partie d'un hôte qui gère les tâches liées aux contenus et aux abonnements.
- Affichage du contenu
- Un Affichage de contenu est une définition de contenu qui combine des produits, packages et modules Puppet avec des capacités de filtrage intelligent et de création d'instantanés. Les affichages de contenu sont des améliorations de la combinaison des canaux et du clonage de Red Hat Satellite 5.
- Classificateur de nœuds externes
- Un Classificateur de nœuds externes est une construction Puppet qui fournit des données supplémentaires que Puppet Master peut utiliser lors de la configuration d'hôtes. Dans un déploiement Satellite, Red Hat Satellite 6 agit en tant que classificateur de nœuds externes pour Puppet Masters.
- Facter
- Facter est un programme qui fournit des faits (« Facts ») concernant le système sur lequel il est installé. Par exemple, Facter peut rapporter la mémoire totale, la version du système d'exploitation, l'architecture, et plus encore. Les modules Puppet activent des configurations spécifiques basées sur les données de l'hôte collectées par Facter.
- Hammer
- Hammer est un outil de ligne de commande pour Red Hat Satellite 6. Veuillez utiliser Hammer pour gérer Red Hat Satellite 6 en tant qu'interface de ligne de commande standard, pour les scripts, et à travers un shell interactif.
- Hiera
- Hiera est un outil de recherche clé/valeur pour les données de configuration et qui permet de garder les données spécifiques aux sites hors des manifestes Puppet.
- Hôte
- Un Hôte fait référence à tout système, physique ou virtuel, géré par Red Hat Satellite 6.
- Collection d'hôtes
- Une Collection d'hôtes est l'équivalent d'un Groupe de systèmes dans Satellite 5, c'est-à-dire un groupe contenant un ou plusieurs hôtes défini par un utilisateur.
- Groupe d'hôtes
- Un Groupe d'hôtes est un modèle pour créer un hôte. Ceci inclut l'affichage du contenu (qui définit les fichiers RPM et modules Puppet disponibles) et les classes Puppet à appliquer (qui déterminent le logiciel et la configuration).
- Emplacement
- Un Emplacement est un ensemble de paramètres par défaut qui représentent un emplacement physique. Ceux-ci peuvent être imbriqués de manière à pouvoir créer une collection hiérarchisée d'emplacements. Par exemple, vous pouvez paramétrer les valeurs par défaut pour « Moyen-Orient », puis les affiner avec « Tel Aviv », puis « Centre de données Est », et finalement avec « Rack 22 ».
- Bibliothèque
- La Bibliothèque contient toutes les versions, y compris la version synchronisée la plus récente du logiciel que l'utilisateur va déployer. Pour une société ou un département utilisant ITIL (« Information Technology Infrastructure Library ») [1], il s'agit de la bibliothèque de supports définitifs (« Definitive Media Library ») [2] (précédemment appelée « Definitive Software Library »).
- Manifeste
- Un Manifeste transfère les abonnements du Portail Client à Red Hat Satellite 6. Celui-ci est similaire en termes de fonctions aux certificats utilisés avec Red Hat Satellite 5.Pour obtenir davantage d'informations sur les types de certificats et d'abonnements, veuillez consulter :
- Organisation
- Une Organisation est un ensemble isolé de systèmes, de contenus, ainsi que d'autres fonctionnalités dans un déploiement Satellite 6.
- Produit
- Ensemble de référentiels de contenus. Les produits peuvent être des produits Red Hat ou de nouveaux produits créés à partir de contenus de logiciel et de configuration.
- Promouvoir
- Acte de déplacer un affichage de contenu consistant d'un logiciel et d'un contenu de configuration depuis un environnement de cycle de vie d'application vers un autre, comme un déplacement depuis l'assurance qualité vers la production.
- Modèle de provisioning
- Un Modèle de provisioning est un modèle défini par l'utilisateur pour des fichiers Kickstart, des snippets, ainsi que d'autres actions de provisioning. Dans Satellite 6, ils fournissent des fonctionnalités similaires à celles des Profils Kickstart et des snippets Cobbler de Red Hat Satellite 5.
- Nœud Pulp
- Un Nœud Pulp est un composant du serveur Capsule qui met en miroir un contenu. Celui-ci est similaire au Proxy de Red Hat Satellite 5. La principal différence réside dans le fait que ce contenu peut être mis en pré-production sur le nœud Pulp avant d'être utilisé par un hôte.
- Agent Puppet
- L'Agent Puppet est un agent exécuté sur un hôte qui applique les changements de la configuration sur cet hôte.
- Puppet Master
- Un Puppet Master est un composant du serveur Capsule qui fournit les manifestes Puppet aux hôtes afin qu'ils soient exécutés par l'agent Puppet.
- Module Puppet
- Un Puppet Module est un lot de codes et données indépendant que vous pouvez utiliser pour gérer des ressources telles que les utilisateurs, fichiers et services.
- Référentiel
- Un Référentiel fournit le stockage pour une collection de contenus. Par exemple, un référentiel YUM ou un référentiel Puppet.
- Rôle
- Un Rôle indique un ensemble de permissions appliqué à un ensemble de ressources, tel que des hôtes.
- Smart Proxy
- Un Smart Proxy est un composant du serveur Capsule intégrant des services externes, tels que
DNS
ouDHCP
. - Variable Smart
- Une Variable Smart est une valeur de configuration contrôlant le comportement d'une classe Puppet. Celle-ci peut être définie sur un hôte, un groupe d'hôtes, une organisation ou un emplacement.
- Environnement d'exploitation standard (« Standard Operating Environment », SOE)
- Un Environnement d'exploitation standard (« Standard Operating Environment », SOE) est une version contrôlée du système d'exploitation sur lequel les applications sont déployées.
- Abonnement
- Les Abonnements sont le moyen par lequel le contenu et les services sont reçus de Red Hat.
- Synchronisation
- La Synchronisation fait référence à la mise en miroir de contenus provenant de ressources externes dans la bibliothèque Red Hat Satellite 6.
- Plans de synchronisation
- Les Plans de synchronisation fournissent la planification de l'exécution de la synchronisation des contenus.
- Groupe d'utilisateur
- Un Groupe d'utilisateur est un ensemble de rôles pouvant être assignés à un ensemble d'utilisateurs. Ceux-ci sont similaires aux Rôles dans Red Hat Satellite 5.
- Utilisateur
- Un utilisateur est toute personne enregistrée pour utiliser Red Hat Satellite. L'authentification et l'autorisation sont possibles à travers la logique intégrée, les ressources LDAP externes ou via Kerberos.
Annexe B. Historique des versions
Historique des versions | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Version 1.2-8 | Wed August 12 2015 | Hayley Hudgeons | |||||||||
| |||||||||||
Version 1.2-7 | Tue Jun 23 2015 | Sam Friedmann | |||||||||
| |||||||||||
Version 1.2-6.2 | Tue Jun 23 2015 | Sam Friedmann | |||||||||
| |||||||||||
Version 1.2-6.1 | Tue Jun 23 2015 | Sam Friedmann | |||||||||
| |||||||||||
Version 1.2-6 | Fri May 15 2015 | David O'Brien | |||||||||
| |||||||||||
Version 1.2-5 | Mon May 11 2015 | David O'Brien | |||||||||
| |||||||||||
Version 1.2-4 | Thu Apr 16 2015 | David O'Brien | |||||||||
| |||||||||||
Version 1.2-3 | Wed Apr 8 2015 | Megan Lewis | |||||||||
| |||||||||||
Version 1.2-2 | Fri Apr 3 2015 | David O'Brien | |||||||||
| |||||||||||
Version 1.2-1 | Tue Mar 31 2015 | David O'Brien | |||||||||
| |||||||||||
Version 1.2-0 | Thu Feb 22 2015 | David O'Brien | |||||||||
| |||||||||||
Version 1.1-1 | Mon Dec 22 2014 | David O'Brien | |||||||||
| |||||||||||
Version 1.1-0 | Wed Dec 10 2014 | David O'Brien | |||||||||
| |||||||||||
Version 1.0-0 | Wed Nov 26 2014 | David O'Brien | |||||||||
| |||||||||||
Version 0.1-1 | Thu Nov 20 2014 | David O'Brien | |||||||||
| |||||||||||
Version 0.1-0 | Fri Oct 17 2014 | David O'Brien | |||||||||
|