Zum Hauptinhalt springen

RHEL und eine Hello World PHP-Anwendung mit einer angepassten Unattend-Datei implementieren

In diesem Szenario wird das Betriebssystem RHEL zusammen mit angepasster Software (Apache HTTP, PHP und einer Hello World PHP-Anwendung) installiert. Es wird ein angepasstes BS-Image-Profil verwendet, das die angepasste Unattend-Datei und ein Nach-Installationsskript enthält, welches das Betriebssystem beim internen Lenovo RHEL Abonnementservice registriert, sodass die YUM Repositorys verwendet werden können. Außerdem installiert es die Apache- und PHP-Pakete, konfiguriert die Firewall, um Apache-Verbindungen zuzulassen, erstellt eine Hello World PHP-Anwendung und kopiert diese in das Apache-Webserver-Verzeichnis und konfiguriert die Apache-Konfigurationsdateien zur Unterstützung von PHP.

Vorbereitende Schritte

Sie haben für die Implementierung von RHEL mit angepasster Software verschiedene Möglichkeiten. Bei diesem Beispiel wird eine angepasste Attend-Datei verwendet, die Sie das angepasste BS-Image-Profil integrieren. Sie können auch ein Nach-Installationsskript verwenden, das angepasste Software installiert, die Sie in das Repository importieren und in das angepasste BS-Image-Profil integrieren. Informationen zum Installieren von Software mit einem Nach-Installationsskript finden Sie unter RHEL und eine Hello World PHP-Anwendung mit angepasster Software und einem Nach-Installationsskript implementieren.

In diesem Szenario wird die folgenden Beispieldatei verwendet.

Vorgehensweise

Zum Implementieren von RHEL mit angepasster Software über eine angepasste Unattend-Datei führen Sie die folgenden Schritte aus.

  1. Laden Sie das RHEL-Basisbetriebssystem von der Red Hat-Website auf das lokale System herunter und importieren Sie das Image in das BS-Images-Repository. Weitere Informationen finden Sie unter Betriebssystem-Images importieren.
    1. Klicken Sie auf der Menüleiste von XClarity Administrator auf Bereitstellung > BS-Images verwalten, um die Seite Betriebssystem implementieren: BS-Images verwalten anzuzeigen.

    2. Klicken Sie auf die Registerkarte BS-Images.

    3. Klicken Sie auf das Symbol Importieren (Symbol „Importieren“).

    4. Klicken Sie auf Lokaler Import.

    5. Klicken Sie auf Durchsuchen, um nach dem zu importierenden RHEL-Image zu suchen und es auszuwählen (z. B. RHEL-<ver>-<date>-Server-x86_64-dvd1.iso).

    6. Klicken Sie auf Importieren, um das Image in das BS-Images-Repository hochzuladen.

    7. Warten Sie, bis der Importvorgang abgeschlossen ist. Dies kann eine Weile dauern.

  2. Ändern Sie die RHEL-Unattend-Datei (Kickstart), um das Betriebssystem bei Ihrem RHEL-Satelliten-Abonnementservice zu registrieren, die HTTP (Apache)- und PHP-Pakete zu installieren und eine einfache Hello World PHP-Anwendung zu erstellen, die erforderlichen vordefinierten Makros und ggf. andere vordefinierte Makros hinzuzufügen, z. B. IP-Adresse, Gateway, DNS und Hostnamen-Einstellungen, und dann die angepasste Datei in das BS-Images-Repository zu importieren. Weitere Informationen finden Sie unter Angepasste Unattend-Dateien importieren
    Fügen Sie Befehle hinzu, um den Host beim RHEL-Satelliten zu registrieren, z. B.:
    rpm -Uvh http://<YOUR_SATELLITE_SERVER_IP>/pub/katello-ca-consumer-latest.noarch.rpm
    subscription-manager register --org="<<em className="ph i">YOUR_ORGANIZATION</em>>" --activationkey="RHEL_Base" --force
    subscription-manager repos --enable rhel-7-server-rpms

    Wichtig
    Geben Sie in der Unattend-Beispieldatei die IP-Adresse Ihres Satellitenservers und Ihrer Organisation basierend auf der Konfiguration unseres Abonnementservice an.
    Fügen Befehle hinzu, um den Host zu aktualisieren und die Apache‑ und PHP-Pakete zu installieren und zu konfigurieren, z. B.:
    %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
    Anmerkung
    Die Unattend-Beispieldatei ändert die Standardpakete, die mit der Kickstart-Datei installiert werden. Sie gibt die Apache- und PHO-Pakete im Abschnitt „%packages“ an.

    Nur für ESXi und RHEL: XClarity Administrator bietet das Makro #predefined.unattendSettings.networkConfig# an, das alle Netzwerkeinstellungen hinzufügt, die auf der Benutzeroberfläche für die Unattend-Datei definiert sind, sowie das Makro #predefined.unattendSettings.storageConfig#, das alle Speichereinstellungen hinzufügt, die auf der Benutzeroberfläche für die Unattend-Datei definiert sind. Die Unattend-Beispieldatei enthält bereits diese Makros.

    XClarity Administrator bietet außerdem einige allgemeine Komfortmakros, z. B. OOB-Treiberinjektion, Statusmeldungen, Nach-Installationsskripts und angepasste Software. Zur Verwendung dieser vordefinierten Makros müssen Sie jedoch die folgenden Makros in der angepassten Unattend-Datei angeben. Die Beispieldatei enthält bereits die benötigten Makros.
    #predefined.unattendSettings.preinstallConfig#
    #predefined.unattendSettings.postinstallConfig#

    Die Beispieldatei enthält bereits die erforderlichen Makros und zusätzliche vordefinierte Makros für die dynamische Angabe der Netzwerkeinstellungen beim Zielserver und Zeitzone. Weitere Informationen zum Hinzufügen von Makros zu Unattend.Dateien finden Sie unter Injizieren von vordefinierten und angepassten Makros in eine Unattend-Datei.

    Sie können auch Befehle zum Senden von angepassten Nachrichten an das Jobprotokoll in XClarity Administrator hinzufügen. Siehe Angepasste Statusmeldungen zu Installationsskripts hinzufügen für weitere Informationen.

    Gehen Sie wie folgt vor, um das angepasste Installationsskript zu importieren. Siehe Angepasste Installationsskripts importieren für weitere Informationen.

    Gehen Sie wie folgt vor, um die angepasste Unattend-Datei zu importieren.

    1. Klicken Sie auf die Registerkarte Unattend-Dateien.

    2. Klicken Sie auf das Importieren-Symbol (Symbol „Importieren“).

    3. Klicken Sie auf Lokaler Import.

    4. Wählen Sie RHEL für das Betriebssystem aus.

    5. Klicken Sie auf Durchsuchen, um die zu importierende Softwaredatei zu suchen und auszuwählen (z. B. RHEL_installSoftware_customUnattend.cfg).

    6. Klicken Sie auf Importieren, um die Datei in das BS-Images-Repository hochzuladen.

  3. Erstellen Sie ein angepasstes BS-Image-Profil, das die angepasste Software und das Nach-Installationsskript enthält. Weitere Informationen finden Sie unter Angepasstes BS-Image-Profil erstellen.
    1. Klicken Sie auf die Registerkarte BS-Images.

    2. Wählen Sie ein BS-Profil zum Anpassen aus (z. B. Basic).

    3. Klicken Sie auf das Erstellen-Symbol (Symbol „Erstellen“), um das Dialogfeld „Angepasstes Profil erstellen“ anzuzeigen.

    4. Auf der Registerkarte Allgemein:

      1. Geben Sie einen Namen für das Profil ein (z. B. Custom RHEL with software using custom unattend).

      2. Verwenden Sie den Standardwert für das Feld Angepasste Daten und Dateipfad.

      3. Wählen Sie für den Anpassungstyp Nur Unattend-Dateien aus.

      4. Klicken Sie auf Weiter.

    5. Klicken Sie auf der Registerkarte Treiberoptionen auf Weiter. Die Treiber für die In-Box-Einheitentreiber sind standardmäßig enthalten.

    6. Klicken Sie auf der Registerkarte Software auf Weiter.

    7. Wählen Sie auf der Registerkarte Unattend-Dateien die angepasste Unattend-Datei aus (z. B. RHEL_installSoftware_customUnattend.cfg) und klicken Sie auf Weiter.

    8. Klicken Sie auf der Registerkarte Installationsskripts auf Weiter.

    9. Überprüfen Sie auf der Registerkarte Zusammenfassung die Einstellungen.

    10. Klicken Sie auf Anpassen, um das angepasste BS-Image-Profil zu erstellen.

  4. Implementieren Sie das angepasste BS-Image-Profil auf den Zielservern. Weitere Informationen finden Sie unter Ein Betriebssystem-Image implementieren.
    1. Klicken Sie auf der Menüleiste von XClarity Administrator auf Bereitstellung > BS-Images implementieren, um die Seite Betriebssystem implementieren: BS-Images implementieren anzuzeigen.

    2. Für jeden Zielserver:

      1. Wählen Sie den Server aus.

      2. Klicken Sie auf Ausgewählte ändern > Netzwerkeinstellungen und geben Sie Hostname, IP-Adresse, DNS‑, MTU‑ und VLAN-Einstellungen für den Server an.

        Tipp
        • VLAN-Einstellungen sind nur verfügbar, wenn der VLAN-Modus unter Globale Einstellungen > IP-Zuordnung > VLANs verwenden festgelegt wurde.

        • Die Netzwerkeinstellungen, die Sie im Dialogfeld „Netzwerkeinstellungen“ angeben, werden bei der Ausführung mithilfe der Makros #predefined.hostPlatforms.networkSettings.<setting># zur Unattend-Datei hinzugefügt.

      3. Wählen Sie das angepasste BS-Image-Profil (z. B. <base_OS>|<timestamp>_Custom RHEL with software using custom unattend) aus der Dropdown-Liste der Spalte Zu implementierendes Image aus.

        Anmerkung
        Stellen Sie sicher, dass alle Zielserver dasselbe angepasste Profil verwenden.
      4. (Optional) Klicken Sie auf das Symbol Lizenzschlüssel (Symbol „Lizenzschlüssel“) und geben Sie den Lizenzschlüssel an, mit dem das Betriebssystem nach der Installation aktiviert werden soll.

      5. Wählen Sie in der Spalte Speicher die bevorzugte Speicherposition aus, an der das Betriebssystem-Image implementiert werden soll.

        Anmerkung
        Um sicherzustellen, dass ein Betriebssystem erfolgreich implementiert wurde, trennen Sie alle Speichereinheiten (bis auf den Speicher, der für die Betriebssystemimplementierung ausgewählt wurde) vom verwalteten Server.
      6. Überprüfen Sie, ob als Implementierungsstatus für den ausgewählten Server Bereitstellung angegeben ist.

    3. Wählen Sie alle Zielserver aus und klicken Sie auf das Symbol Image implementieren (Symbol „Image implementieren“), um die Betriebssystemimplementierung einzuleiten.

    4. Klicken Sie auf der Registerkarte „Angepasste Einstellungen“ auf die Unterregisterkarte Unattend‑ und Konfigurationseinstellungen und wählen Sie die angepasste Unattend-Datei aus (z. B. RHEL_installSoftware_customUnattend.cfg).


      Abbildung mit dem Erstkonfigurationsbildschirm für VMware ESXi
    5. Überprüfen Sie auf der Registerkarte Zusammenfassung die Einstellungen.

    6. Klicken Sie auf Implementieren, um das Betriebssystem zu implementieren.