Zum Hauptinhalt springen

RHEL und eine Hello World PHP-Anwendung mit angepasster Software und einem Nach-Installationsskript 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 Software 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. Die angepassten Softwarepakete werden während der Implementierung zum Host exportiert und für die Verwendung durch das angepasste Nach-Installationsskript verfügbar gemacht.

Vorbereitende Schritte

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

In diesem Szenario werden die folgenden Beispieldateien verwendet.

Anmerkung
  • RHEL-Installationsskripts können einem der folgenden Formate vorliegen: Bash (.sh), Perl (.pm oder .pl), Python (.py)

  • Softwaredateien und Installationsskripts werden über den angepassten Daten- und Dateipfad installiert, den Sie während der Bereitstellung angeben. Der Standardpfad für angepasste Daten und Dateien ist /home/lxca.

Vorgehensweise

Zum Implementieren von RHEL mit angepasster Software über ein Nach-Installationsskript 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. Laden Sie die angepasste Software auf das lokale System herunter und importieren Sie die Dateien in das BS-Images-Repository. Weitere Informationen finden Sie unter Angepasste Software importieren.
    Tipp
    Um die angepasste Software in XClarity Administrator zu importieren, müssen die Dateien in einer TAR.GZ-Datei enthalten sein. Komprimieren Sie für dieses Beispiel die Softwarebeispieldateien httpd.conf und index.php in einer TAR.GZ-Datei namens RHEL_installSoftware_customsw.tar.gz, bevor Sie fortfahren.
    1. Klicken Sie auf die Registerkarte Software.

    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_customsw.tar.gz).

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

  3. Erstellen Sie ein angepasstes Nach-Installationsskript und importieren Sie die Datei in das BS-images-Repository.
    Fügen Sie Befehle hinzu, um den Host beim RHEL-Satelliten zu registrieren, z. B.:
    rpm -Uvh http://satellite.labs.lenovo.com/pub/katello-ca-consumer-latest.noarch.rpm
    subscription-manager register --org="Default_Organization" --activationkey="RHEL_Base" --force
    subscription-manager repos --enable rhel-7-server-rpms A
    Fügen einen Befehl hinzu, um den Host zu aktualisieren und die Apache- und PHP-Pakete zu installieren und zu konfigurieren, z. B.:
    yum -y update 
    yum -y install httpd mod_ssl openssl php php-mysql php-gd

    systemctl enable httpd.service

    firewall-cmd --permanent --zone=public --add-service=http
    firewall-cmd --permanent --zone=public --add-service=https
    firewall-cmd --reload
    Fügen Sie Befehle hinzu, um unsere PHP-Anwendung zum Web-Serversatellite hinzuzufügen, z. B.:
    cp #predefined.otherSettings.deployDataAndSoftwareLocation#/lxca/index.php /var/www/html/index.php
    Fügen Sie Befehle hinzu, um Apache HTTP zu konfigurieren, z. B.:
    cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.original
    cp #predefined.otherSettings.deployDataAndSoftwareLocation#/httpd.conf /etc/httpd/conf/httpd.conf

    Beachten Sie, dass diese Befehle vordefinierte Makros für den Pfad zu den extrahierten Daten und Softwaredateien verwenden (predefined.otherSettings.deployDataAndSoftwareLocation).

    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. Weitere Informationen finden Sie unter Angepasste Installationsskripts importieren.

    1. Klicken Sie auf die Registerkarte Installationsskripts.

    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 das zu importierende Nach-Installationsskript zu suchen und auszuwählen (z. B. RHEL_installSoftware_customScript.sh).

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

  4. 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 post-installation script).

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

      3. Wählen Sie Keine als Anpassungstyp 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. Wählen Sie auf der Registerkarte Software die Installationsdateien der Software aus (z. B. httpd.conf und index.php) und klicken Sie auf Weiter.

    7. Wählen Sie auf der Registerkarte Installationsskripts die Installationsskripts aus (z. B. RHEL_installSoftware_customScript.sh) und klicken Sie auf Weiter.

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

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

  5. 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.
      3. Wählen Sie das angepasste BS-Image-Profil (z. B. <base_OS>|<timestamp>_Custom RHEL with software using post-installation script) aus der Dropdown-Liste der Spalte Zu implementierendes Image aus.

        Anmerkung
        Stellen Sie sicher, dass alle Zielserver dasselbe angepasste Profil verwenden.
      4. 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.
      5. Ü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. Überprüfen Sie auf der Registerkarte Zusammenfassung die Einstellungen.

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