Passa al contenuto principale

Distribuzione di RHEL e di un'applicazione Hello World PHP mediante un file di installazione automatica personalizzato

In questo scenario vengono installati il sistema operativo RHEL e il software personalizzato (Apache HTTP, PHP e un'applicazione Hello World PHP). Viene utilizzato un profilo immagine del sistema operativo personalizzato che include il file di installazione automatica personalizzato e uno script post-installazione che registrano il sistema operativo con il servizio di sottoscrizione Lenovo RHEL interno, in modo che sia possibile utilizzare i repository YUM, installare i pacchetti Apache e PHP, configurare il firewall per consentire le connessioni Apache, creare un'applicazione Hello World PHP e copiare la directory del server Web Apache e configurare i file di configurazione Apache per supportare PHP.

Prima di iniziare

È possibile distribuire RHEL con il software personalizzato in vari modi. In questo esempio viene utilizzato un file di installazione automatica personalizzato da includere nel profilo immagine del sistema operativo personalizzato. È inoltre possibile utilizzare uno script post-installazione che installa il software personalizzato importato nel repository e include il profilo immagine del sistema operativo personalizzato. Per installare il software mediante uno script post-installazione, vedere Distribuzione di RHEL e di un'applicazione Hello World PHP mediante software personalizzato e uno script post-installazione.

In questo scenario viene utilizzato il seguente file di esempio.

  • RHEL_installSoftware_customUnattend.cfg Questo file di installazione automatica personalizzato utilizza i valori nelle macro predefinite e personalizzate e installa e configura il software personalizzato.

Procedura

Per distribuire RHEL con il software personalizzato mediante un file di installazione automatica personalizzato, completare le seguenti operazioni.

  1. Scaricare nel sistema locale il sistema operativo RHEL base dal sito Red Hat e importare l'immagine nel repository delle immagini del sistema operativo. Per ulteriori informazioni, vedere Importazione delle immagini del sistema operativo.
    1. Dalla barra dei menu di XClarity Administrator, fare clic su Provisioning > Gestisci immagini sistema operativo per visualizzare la pagina Distribuisci sistema operativo: Gestisci immagini sistema operativo.

    2. Fare clic sulla scheda Immagini sistema operativo.

    3. Fare clic sull'icona Importa (Icona Importa).

    4. Fare clic su Importazione locale.

    5. Fare clic su Sfoglia per individuare e selezionare l'immagine RHEL da importare (ad esempio, RHEL-<ver>-<date>-Server-x86_64-dvd1.iso).

    6. Fare clic su Importa per caricare l'immagine nel repository di immagini del sistema operativo.

    7. Attendere che l'importazione venga completata. Ciò potrebbe richiedere tempo.

  2. Modificare il file di installazione automatica RHEL (Kickstart) per registrare il sistema operativo con il servizio di sottoscrizione RHEL Satellite, installare i pacchetti HTTP (Apache) e PHP, creare una semplice applicazione Hello World PHP, aggiungere le macro predefinite richieste e altre macro predefinite, dove applicabile, come indirizzo IP, gateway, DNS e impostazioni del nome host e quindi importare il file personalizzato nel repository di immagini del sistema operativo. Per ulteriori informazioni, vedere Importazione di file di installazione automatica personalizzati.
    Aggiungere i comandi per registrare l'host con RHEL Satellite, ad esempio:
    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

    Importante
    Nel file di installazione automatica di esempio, specificare l'indirizzo IP del server satellite e dell'organizzazione in base alla configurazione del servizio di sottoscrizione.
    Aggiungere i comandi per aggiornare l'host e per installare e configurare i pacchetti Apache e PHP, ad esempio:
    %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
    Nota
    Il file di installazione automatica di esempio modifica i pacchetti predefiniti installati con il file Kickstart. Specifica i pacchetti Apache e PHO nell'ambito della sezione %packages.

    Solo per ESXi e RHEL, XClarity Administrator fornisce la macro #predefined.unattendSettings.networkConfig# che aggiunge tutte le impostazioni di rete definite nell'interfaccia utente al file di installazione automatica e la macro #predefined.unattendSettings.storageConfig# che aggiunge tutte le impostazioni di storage definite nell'interfaccia utente al file di installazione automatica. Il file di installazione automatica di esempio contiene già queste macro.

    XClarity Administrator fornisce anche alcune utili macro di base, come aggiunta di driver OOB, report di stato, script post-installazione e software personalizzato. Tuttavia, per sfruttare queste macro predefinite, è necessario specificare le seguenti macro nel file di installazione automatica personalizzato. Il file di esempio contiene già le macro richieste.
    #predefined.unattendSettings.preinstallConfig#
    #predefined.unattendSettings.postinstallConfig#

    Il file di esempio contiene già le macro richieste e le macro predefinite aggiuntive per specificare dinamicamente le impostazioni di rete per il server di destinazione e il fuso orario. Per ulteriori informazioni sull'aggiunta di macro ai file di installazione automatica, vedere Inserimento di macro predefinite e personalizzate in un file di installazione automatica.

    È anche possibile aggiungere i comandi per inviare messaggi personalizzati al log dei processi in XClarity Administrator. Per ulteriori informazioni, vedere Aggiunta di report di stato personalizzato agli script di installazione.

    Per importare lo script di installazione personalizzato, completare la seguente procedura. Per ulteriori informazioni, vedere Importazione di script di installazione personalizzati.

    Per importare il file di installazione automatica personalizzato, completare la seguente procedura.

    1. Fare clic sulla scheda File di installazione automatica.

    2. Fare clic sull'icona Importa (Icona Importa).

    3. Fare clic su Importazione locale.

    4. Selezionare RHEL per il sistema operativo.

    5. Fare clic su Sfoglia per individuare e selezionare il file da importare (ad esempio, RHEL_installSoftware_customUnattend.cfg).

    6. Fare clic su Importa per caricare il file nel repository di immagini del sistema operativo.

  3. Creare un profilo immagine del sistema operativo personalizzato che include il software personalizzato e lo script post-installazione. Per ulteriori informazioni, vedere Creazione di un profilo immagine del sistema operativo personalizzato.
    1. Fare clic sulla scheda Immagini sistema operativo.

    2. Selezionare un profilo immagine del sistema operativo da personalizzare (ad esempio, Basic).

    3. Fare clic sull'icona Crea (Icona Crea) per visualizzare la finestra di dialogo "Crea profilo personalizzato".

    4. Nella scheda Generale:

      1. Immettere un nome per il profilo (ad esempio, Custom RHEL with software using custom unattend).

      2. Utilizzare il valore predefinito per il campo Percorso file e dati personalizzati.

      3. Selezionare Solo file di installazione automatica per il tipo di personalizzazione.

      4. Fare clic su Avanti.

    5. Nella scheda Opzioni driver fare clic su Avanti. Per impostazione predefinita sono inclusi i driver di dispositivo base.

    6. Nella scheda Software fare clic su Avanti.

    7. Nella scheda File di installazione automatica, selezionare il file di installazione automatica personalizzato (ad esempio, RHEL_installSoftware_customUnattend.cfg) e fare clic su Avanti.

    8. Nella scheda Script di installazione, fare clic su Avanti.

    9. Nella scheda Riepilogo, verificare le impostazioni.

    10. Fare clic su Personalizza per creare il profilo immagine del sistema operativo personalizzato.

  4. Distribuire il profilo immagine del sistema operativo personalizzato ai server di destinazione. Per ulteriori informazioni, vedere Distribuzione di un'immagine del sistema operativo.
    1. Dalla barra dei menu di XClarity Administrator, fare clic su Provisioning > Distribuisci immagini sistema operativo per visualizzare la pagina Distribuisci sistema operativo: distribuisci immagini sistema operativo.

    2. Per ciascun server di destinazione:

      1. Selezionare il server.

      2. Fare clic su Modifica elementi selezionati > Impostazioni di rete e specificare il nome host, l'indirizzo IP e le impostazioni di DNS, MTU e VLAN per il server.

        Suggerimento
        • Le impostazioni VLAN sono disponibili solo quando la modalità VLAN è impostata su Impostazioni globali > Assegnazione IP > Usa VLAN.

        • Le impostazioni di rete specificate nella finestra di dialogo "Impostazioni di rete" vengono aggiunte in fase di esecuzione al file di installazione automatica, utilizzando le macro #predefined.hostPlatforms.networkSettings.<setting>#.

      3. Selezionare il profilo immagine del sistema operativo personalizzato (ad esempio, <base_OS>|<timestamp>_Custom RHEL with software using custom unattend) dall'elenco a discesa nella colonna Immagine da distribuire.

        Nota
        Verificare che tutti i server di destinazione utilizzino lo stesso profilo personalizzato.
      4. (Facoltativo) Fare clic sull'icona Chiave di licenza (Icona Chiave di licenza) e specificare la chiave di licenza da utilizzare per attivare il sistema operativo dopo l'installazione.

      5. Selezionare la posizione di storage preferita in cui si desidera distribuire l'immagine del sistema operativo dalla colonna Storage.

        Nota
        Per verificare che le distribuzioni del sistema operativo vengano completate correttamente, rimuovere tutto lo storage dal server gestito ad eccezione dello storage scelto per la distribuzione del sistema operativo.
      6. Verificare che lo stato di distribuzione per il server selezionato sia Pronto.

    3. Selezionare tutti i server di destinazione e fare clic sull'icona Distribuisci immagine (Icona Distribuisci immagine) per avviare la distribuzione del sistema operativo.

    4. Nella scheda Impostazioni personalizzate fare clic sulla scheda secondaria Impostazioni di installazione automatica e di configurazione e selezionare il file di installazione automatica personalizzato (ad esempio, RHEL_installSoftware_customUnattend.cfg).


      Figura che mostra la schermata di configurazione iniziale di VMware ESXi
    5. Nella scheda Riepilogo, verificare le impostazioni.

    6. Fare clic su Distribuisci per distribuire il sistema operativo.