Passa al contenuto principale

Distribuzione di RHEL e di un'applicazione Hello World PHP mediante software personalizzato e uno script post-installazione

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 software 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. I pacchetti software personalizzati vengono esportati sull'host durante la distribuzione e possono essere utilizzati per lo script post-installazione personalizzato.

Prima di iniziare

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

In questo scenario vengono utilizzati i seguenti file di esempio.

Nota
  • Gli script di installazione RHEL sono disponibili in uno dei seguenti formati: Bash (.sh), Perl (.pm o .pl), Python (.py)

  • I file dei software e gli script di installazione vengono installati dal percorso dei file e dei dati personalizzati specificato durante la distribuzione. Il percorso predefinito di file e dati personalizzati è /home/lxca.

Procedura

Per distribuire RHEL con il software personalizzato mediante uno script post-installazione, 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. Scaricare il software personalizzato nel sistema locale e importare i file nel repository di immagini del sistema operativo. Per ulteriori informazioni, vedere Importazione di software personalizzato.
    Suggerimento
    per importare il software personalizzato in XClarity Administrator, i file devono essere contenuti in un file tar.gz. Per questo esempio, comprimere i file di esempio httpd.conf e index.php in un file tar.gz denominato RHEL_installSoftware_customsw.tar.gz prima di continuare
    1. Fare clic sulla scheda Software.

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

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

  3. Creare uno script di post-installazione personalizzato e importare il file nel repository di immagini del sistema operativo.
    Aggiungere i comandi per registrare l'host con RHEL Satellite, ad esempio:
    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
    Aggiungere un comando per aggiornare l'host e installare e configurare i pacchetti Apache e PHP, ad esempio:
    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
    Aggiungere i comandi per aggiungere la nostra applicazione PHP al server Web Satellite, ad esempio:
    cp #predefined.otherSettings.deployDataAndSoftwareLocation#/lxca/index.php /var/www/html/index.php
    Aggiungere i comandi per configurare Apache HTTP, ad esempio:
    cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.original
    cp #predefined.otherSettings.deployDataAndSoftwareLocation#/httpd.conf /etc/httpd/conf/httpd.conf

    Tenere presente che questi comandi utilizzano macro predefinite per il percorso dei dati estratti e i file del software (predefined.otherSettings.deployDataAndSoftwareLocation).

    È 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.

    1. Fare clic sulla scheda Script di installazione.

    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 lo script post-installazione da importare (ad esempio, RHEL_installSoftware_customScript.sh).

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

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

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

      3. Selezionare Nessuno 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, selezionare i file di installazione del software (ad esempio, httpd.conf e index.php) e fare clic su Avanti.

    7. Nella scheda Script di installazione, selezionare gli script di installazione (ad esempio, RHEL_installSoftware_customScript.sh) e fare clic su Avanti.

    8. Nella scheda Riepilogo, verificare le impostazioni.

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

  5. 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.
      3. Selezionare il profilo immagine del sistema operativo personalizzato (ad esempio, <base_OS>|<timestamp>_Custom RHEL with software using post-installation script) dall'elenco a discesa nella colonna Immagine da distribuire

        Nota
        Verificare che tutti i server di destinazione utilizzino lo stesso profilo personalizzato.
      4. 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.
      5. 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 Riepilogo, verificare le impostazioni.

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