Aller au contenu principal

Déploiement de RHEL et d'une application PHP Hello World à l’aide d’un fichier sans opérateur personnalisé

Ce scénario installe le système d’exploitation RHEL ainsi que des logiciels personnalisés (Apache HTTP, PHP et une application de PHP hello world). Un profil d’image SE personnalisé est utilisé et il contient le fichier sans opérateur personnalisé qui enregistre le système d’exploitation auprès du service de souscription RHEL Lenovo interne de sorte qu’il puisse utiliser les référentiels yum ; installes les modules Apache et PHP, configure le pare-feu afin d’autoriser Les connexions Apache, crée une application PHP Hello World et copies dans le répertoire de serveur web Apache et configure les fichiers de configuration Apache pour la prise en charge de PHP.

Avant de commencer

Vous pouvez déployer RHEL avec des logiciels personnalisés de plusieurs manières différentes. Cet exemple utilise un fichier sans opérateur personnalisé que vous incluez dans le profil d'image SE personnalisé. Vous pouvez également utiliser le script de post-installation qui installe un logiciel personnalisé que vous importez dans le référentiel et incluez dans le profil d’image SE personnalisé. Pour installer des logiciels à l’aide d’un script de post-installation, voir Déploiement de RHEL et d'une application PHP Hello World utilisant un logiciel personnalisé et un script de post-installation.

Ce scénario utilise les modèles de fichier suivants.

  • RHEL_installSoftware_customUnattend.cfg Ce fichier sans opérateur personnalisé utilise des valeurs dans des macros prédéfinies et personnalisées et installe et configure les logiciels personnalisés.

Procédure

Pour déployer RHEL avec des logiciels personnalisés à l'aide d'un fichier sans opérateur personnalisé, procédez comme suit.

  1. Téléchargez le système d'exploitation RHEL de base à partir du site Web Red Hat sur le système local, puis importez l'image dans le référentiel d'images SE. Pour plus d'informations, voir Importation d'images du système d'exploitation.
    1. Dans la barre de menus de XClarity Administrator, cliquez sur Distribution > Gérer les images de SE pour afficher la page Déployer un système d'exploitation : déployer des images de SE.

    2. Cliquez sur l'onglet Images SE.

    3. Cliquez sur l'icône Importer (Icône Importer).

    4. Cliquez sur Importation locale.

    5. Cliquez sur Parcourir pour rechercher et sélectionner l'image RHEL à importer (par exemple, RHEL-<ver>-<date>-Server-x86_64-dvd1.iso).

    6. Cliquez sur Importer pour charger l'image dans le référentiel des images SE.

    7. Attendez la fin de l'importation. Cette opération peut prendre un certain temps.

  2. Modifiez le fichier sans opérateur RHEL (kickstart) pour enregistrer les systèmes d'exploitation avec vote service d'abonnement satellite RHEL, installez les modules HTTP (Apache) et PHP, puis créez une simple application PHP Hello World, ajoutez les macros prédéfinies requises et d'autres macros prédéfinies si nécessaire, comme l'adresse IP, la passerelle, les paramètres DNS et nom d'hôte, puis importez le fichier personnalisé dans le répertoire d'images SE. Pour plus d'informations, voir Importation de fichiers sans opérateur personnalisés.
    Ajoutez les commandes permettant d’enregistrer l’hôte auprès de votre satellite RHEL, par exemple :
    rpm -Uvh http://<YOUR_SATELLITE_SERVER_IP>/pub/katello-ca-consumer-latest.noarch.rpm
    subscription-manager register --org="<YOUR_ORGANIZATION>" --activationkey="RHEL_Base" --force
    subscription-manager repos --enable rhel-7-server-rpms

    Important
    Dans l’exemple de fichier sans opérateur, indiquez l’adresse IP de votre serveur satellite et de votre organisation en fonction de la configuration de votre service de souscription.
    Ajoutez les commandes permettant de mettre à jour l’hôte et d’installer et de configurer des modules apache et php, par exemple :
    %packages
    @base
    @core
    @fonts
    @gnome-desktop
    @internet-browser
    @multimedia
    @x11
    @print-client
    -gnome-initial-setup

    #Add the Apache and PHP packages
    httpd
    mod_ssl
    openssl
    php
    php-mysql
    php-gd
    %end

    yum -y update

    systemctl enable httpd.service

    firewall-cmd --permanent --zone=public --add-service=http
    firewall-cmd --permanent --zone=public --add-service=https
    firewall-cmd --reload

    echo "<?PHP
    echo 'Hello World !! ';
    ?>" | tee /var/www/html/index.php

    sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.original

    sudo sed -i -e 's/^[ \t]*//' /etc/httpd/conf/httpd.conf
    sudo sed -i "s|IncludeOptional|#IncludeOptional|" /etc/httpd/conf/httpd.conf
    sudo sed -i "s|#ServerName www.example.com:80|ServerName localhost|" /etc/httpd/conf/httpd.conf
    sudo sed -i "s|DirectoryIndex index.html|DirectoryIndex index.html index.php|" /etc/httpd/conf/httpd.conf

    echo "AddType application/x-httpd-php .php" | tee -a /etc/httpd/conf/httpd.conf
    Remarque
    L’exemple de fichier sans opérateur modifie les modules par défaut installés avec le fichier kickstart. Il indique les modules Apache et PHO dans le cadre de la section %packages.

    Pour ESXi et RHEL uniquement, XClarity Administrator fournit la macro #predefined.unattendSettings.networkConfig#, qui ajoute tous les paramètres réseau qui sont définis dans l'interface utilisateur dans le fichier sans opérateur, ainsi que la macro #predefined.unattendSettings.storageConfig#, qui ajoute tous les paramètres de stockage qui sont définis dans l'interface utilisateur dans le fichier sans opérateur. L'exemple de fichier sans opérateur contient déjà ces macros.

    XClarity Administrator fournit également certaines macros de base, par exemple l'injection de pilotes OOB, la génération de rapports d'état, des scripts de post-installation, ainsi que des logiciels personnalisés. Toutefois, pour tirer parti de ces macros prédéfinies, vous devez spécifier les macros suivantes dans le fichier sans opérateur personnalisé. Le fichier exemple contient déjà les macros requises.
    #predefined.unattendSettings.preinstallConfig#
    #predefined.unattendSettings.postinstallConfig#

    Le modèle de fichier contient déjà les macros nécessaires et les macros prédéfinies supplémentaires pour l'indication en mode dynamique des paramètres réseau pour le serveur cible et le fuseau horaire. Pour plus d'informations sur l'ajout de macros dans les fichiers sans opérateur, voir Injection de macros prédéfinies et de macros personnalisées dans un fichier sans opérateur.

    Vous pouvez également ajouter des commandes pour envoyer des messages personnalisés aux travaux qui se connectent dans XClarity Administrator. Pour plus d'informations, voir Ajout de rapport d'état personnalisé aux scripts d’installation.

    Pour importer le script d'installation personnalisé, procédez comme suit. Pour plus d'informations, voir Importation de scripts d'installation personnalisés.

    Pour importer le fichier sans opérateur personnalisé, procédez comme suit.

    1. Cliquez sur l'onglet Fichiers sans opérateur.

    2. Cliquez sur l'icône Importer (Icône Importer).

    3. Cliquez sur Importation locale.

    4. Sélectionnez RHEL comme système d'exploitation.

    5. Cliquez sur Parcourir pour rechercher et sélectionner les fichiers logiciels à importer (par exemple, RHEL_installSoftware_customUnattend.cfg).

    6. Cliquez sur Importer pour charger le fichier dans le référentiel des images SE.

  3. Créez un profil d’image SE personnalisé qui inclut le logiciel personnalisé et le script de post-installation. Pour plus d'informations, voir Création d'un profil d'image SE personnalisé.
    1. Cliquez sur l'onglet Images SE.

    2. Sélectionnez un profil d'image SE à personnaliser (par exemple, Basic).

    3. Cliquez sur l'icône Créer (Icône Créer) pour afficher la boîte de dialogue Créer un profil personnalisé.

    4. Sur l'onglet Général :

      1. Entrez un nom pour le profil (par exemple, Custom RHEL with software using custom unattend).

      2. Utilisez la valeur par défaut pour la zone Chemin d'accès des données et des fichiers personnalisés.

      3. Sélectionnez Fichiers sans opérateur uniquement comme type de personnalisation.

      4. Cliquez sur Suivant.

    5. Sous l'onglet Options de pilote, cliquez sur Suivant . Les pilotes d'appareil fournis par Windows sont inclus par défaut.

    6. Sous l'onglet Software, cliquez sur Suivant.

    7. Dans l'onglet Fichiers sans opérateur, sélectionnez le fichier sans opérateur personnalisé (par exemple, RHEL_installSoftware_customUnattend.cfg), puis cliquez sur Suivant.

    8. Sous l'onglet Scripts d'installation, cliquez sur Suivant.

    9. Sous l'onglet Récapitulatif, passez les paramètres en revue.

    10. Cliquez sur Personnaliser pour créer le profil d’image SE personnalisé.

  4. Déployez le profil d'image SE personnalisé sur les serveurs cible. Pour plus d'informations, voir Déploiement d'une image du système d'exploitation.
    1. Dans la barre de menus de XClarity Administrator, cliquez sur Distribution > Déployer des images de SE pour afficher la page Déployer un système d'exploitation : déployer des images SE.

    2. Pour chacun des serveurs cible :

      1. Sélectionnez le serveur.

      2. Cliquez sur Modifier la sélection > Paramètres réseau, puis indiquez le nom d'hôte, l'adresse IP, les paramètres DNS, MTU et VLAN pour le serveur.

        Conseil
        • Les paramètres VLAN sont disponibles uniquement lorsque le mode VLAN est défini dans Paramètres globaux > Affectation d’IP > Utiliser les réseaux VLAN.

        • Les paramètres réseau que vous spécifiez dans la boîte de dialogue Paramètres réseau sont ajoutés au fichier sans opérateur au moment de l’exécution à l'aide des macros #predefined.hostPlatforms.networkSettings.<setting>#.

      3. Sélectionnez le profil d’image SE personnalisé (par exemple, <base_OS>|<timestamp>_Custom RHEL with software using custom unattend) dans la liste déroulante de la colonne Image à déployer

        Remarque
        Vérifiez que tous les serveurs cible utilisent le même profil personnalisé.
      4. (Facultatif) Cliquez sur l'icône Clé de licence (Icône Clé de licence) et indiquez la clé de licence à utiliser pour activer le système d'exploitation une fois qu'il est installé.

      5. Sélectionnez l'emplacement de stockage préféré sur lequel vous souhaitez déployer l'image du système d'exploitation dans la colonne Stockage.

        Remarque
        Pour faire en sorte que les déploiements de système d'exploitation aboutissent, déconnectez toutes les unités de stockage du serveur géré, à l'exception de l'unité de stockage qui a été choisie pour le déploiement du système d'exploitation.
      6. Vérifiez que l'état de déploiement du serveur sélectionné est Prêt.

    3. Sélectionnez tous les serveurs cible, puis cliquez sur l'icône Déployer l'image (Icône Déployer l'image) pour lancer le déploiement du système d'exploitation.

    4. Sous l’onglet Paramètres personnalisés, cliquez sur le sous-onglet Sans opérateur et Paramètres de Configuration, puis sélectionnez le fichier sans opérateur personnalisé (par exemple, RHEL_installSoftware_customUnattend.cfg).


      Illustration de l'écran de configuration initiale de VMware ESXi
    5. Sous l'onglet Récapitulatif, passez les paramètres en revue.

    6. Cliquez sur Déployer pour déployer le système d'exploitation.