Перейти к основному содержимому

Развертывания RHEL и приложения PHP Hello World с помощью пользовательского файла автоматической установки

В этом сценарии устанавливается операционная система RHEL со специальным программным обеспечением (Apache HTTP, PHP и приложение PHP Hello World). Используется настраиваемый профиль образа ОС, включающий пользовательский файл автоматической установки, который регистрирует операционную систему во внутренней службе подписки Lenovo RHEL, чтобы в ней могли использоваться репозитории YUM, устанавливает пакеты Apache и PHP, настраивает брандмауэр таким образом, чтобы допускались подключения Apache, создает приложение PHP Hello World и копирует его в каталог веб-сервера Apache, а также настраивает файлы конфигурации Apache для поддержки PHP.

Перед началом работы

RHEL со специальным программным обеспечением можно развернуть несколькими различными способами. В этом примере используется пользовательский файл автоматической установки, который включается в настраиваемый профиль образа ОС. Также можно использовать послеустановочный скрипт, устанавливающий специальное программное обеспечение, которое импортируется в репозиторий, и включается в настраиваемый профиль образа ОС. Дополнительные сведения по установке программного обеспечения с помощью послеустановочного скрипта см. в разделе Развертывание RHEL и приложения PHP Hello World со специальным программным обеспечением с помощью послеустановочного скрипта.

В этом сценарии используется следующий пример файла.

  • RHEL_installSoftware_customUnattend.cfg Этот пользовательский файл автоматической установки использует значения в заранее определенных и пользовательских макросах, а также устанавливает и настраивает специальное программное обеспечение.

Процедура

Чтобы развернуть RHEL со специальным программным обеспечением с помощью пользовательского файла автоматической установки, выполните следующие действия.

  1. Загрузите базовую операционную систему RHEL с веб-сайта Red Hat в локальную систему и импортируйте образ в репозиторий образов ОС. Дополнительные сведения см. в разделе Импорт образов операционных систем.
    1. В строке меню XClarity Administrator нажмите Подготовка > Управление образами OC, чтобы открыть страницу Развертывание операционной системы: управление образами ОС.

    2. Перейдите на вкладку Образы ОС.

    3. Нажмите значок Импорт (Значок «Импорт»).

    4. Нажмите Локальный импорт.

    5. Нажмите кнопку Обзор, чтобы найти и выбрать образ RHEL для импорта (например, RHEL-<ver>-<date>-Server-x86_64-dvd1.iso).

    6. Нажмите Импорт, чтобы отправить образ в репозиторий образов ОС.

    7. Подождите, пока завершится импорт. Это может занять некоторое время.

  2. Измените файл автоматической установки RHEL (kickstart), чтобы зарегистрировать операционную систему в спутниковой службе подписки RHEL, установите пакеты HTTP (Apache) и PHP, создайте простое приложение PHP Hello World, добавьте требуемые заранее определенные макросы и другие заранее определенные макросы, где это применимо, например IP-адрес, шлюз, DNS и имя хоста, а затем импортируйте пользовательский файл в репозиторий образов ОС. Дополнительные сведения см. в разделе Импорт пользовательских файлов автоматической установки.
    Добавьте команды, чтобы зарегистрировать хост в спутнике RHEL, например:
    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

    Важное замечание
    В приведенном в качестве примера файле автоматической установки укажите IP-адрес спутникового сервера и организации на основании конфигурации службы подписки.
    Добавьте команды, чтобы обновить хост, а также установить и настроить пакеты Apache и PHP, например:
    %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
    Прим.
    Приведенный в качестве примера файл автоматической установки изменит пакеты по умолчанию, установленные с файлом kickstart. Пакеты Apache и PHO будут указаны как часть раздела %packages.

    Только для ESXi и RHEL решение XClarity Administrator предоставляет макрос #predefined.unattendSettings.networkConfig#, который добавляет все параметры сети, определенные в пользовательском интерфейсе, в файл автоматической установки, и макрос #predefined.unattendSettings.storageConfig#, который добавляет все параметры хранилища, определенные в пользовательском интерфейсе, в файл автоматической установки. В приведенном для примера файле автоматической установки уже содержатся эти макросы.

    XClarity Administrator также предоставляет некоторые удобные базовые макросы, например для добавления драйверов OOB и создания отчетов о состоянии, а также послеустановочные скрипты и специальное программное обеспечение. Однако для использования преимуществ этих заранее определенных макросов необходимо указать в пользовательском файле автоматической установки представленные ниже макросы. В приведенном для примера файле уже содержатся необходимые макросы.
    #predefined.unattendSettings.preinstallConfig#
    #predefined.unattendSettings.postinstallConfig#

    В приведенном для примера файле уже содержатся необходимые макросы и дополнительные заранее определенные макросы для динамического задания параметров сети целевого сервера и часового пояса. Дополнительные сведения о добавлении макросов в файлы автоматической установки см. в разделе Добавление заранее определенных и пользовательских макросов в файл автоматической установки.

    Также можно добавить команды для отправки пользовательских сообщений в задания для входа в систему XClarity Administrator. Дополнительные сведения см. в разделе Добавление пользовательских средств сообщения о состоянии в скрипты установки.

    Чтобы импортировать пользовательский скрипт установки, выполните указанные ниже действия. Дополнительные сведения см. в разделе Импорт пользовательских скриптов установки.

    Чтобы импортировать пользовательский файл автоматической установки, выполните указанные ниже действия.

    1. Откройте вкладку Файлы автоматической установки.

    2. Щелкните значок Импорт (Значок «Импорт»).

    3. Нажмите Локальный импорт.

    4. Выберите RHEL в качестве операционной системы.

    5. Нажмите Обзор, чтобы найти и выбрать файл программного обеспечения для импорта (например, RHEL_installSoftware_customUnattend.cfg).

    6. Нажмите Импорт, чтобы отправить файл в репозиторий образов ОС.

  3. Создайте настраиваемый профиль образа ОС, который содержит специальное программное обеспечение и послеустановочный скрипт. Дополнительные сведения см. в разделе Создание настраиваемого профиля образа ОС.
    1. Перейдите на вкладку Образы ОС.

    2. Выберите профиль образа ОС для настройки (например, Basic).

    3. Щелкните значок Создать (Значок «Создать»), чтобы открыть диалоговое окно «Создать настроенный профиль».

    4. На вкладке Общие:

      1. Введите имя для профиля (например, Custom RHEL with software using custom unattend).

      2. Используйте значение по умолчанию для поля Путь к пользовательским данным и файлам.

      3. Для типа настройки выберите Только файлы автоматической установки.

      4. Нажмите Далее.

    5. На вкладке Параметры драйвера нажмите кнопку Далее. По умолчанию включены встроенные драйверы устройств.

    6. На вкладке Программное обеспечение нажмите кнопку Далее.

    7. На вкладке Файлы автоматической установки выберите пользовательский файл автоматической установки (например, RHEL_installSoftware_customUnattend.cfg) и нажмите кнопку Далее.

    8. На вкладке Скрипты установки нажмите кнопку Далее.

    9. На вкладке Сводка проверьте параметры.

    10. Нажмите Настроить, чтобы создать настраиваемый профиль образа ОС.

  4. Разверните настраиваемый профиль образа ОС на целевых серверах. Дополнительные сведения см. в разделе Развертывание образа операционной системы.
    1. В строке меню XClarity Administrator нажмите Подготовка > Развертывание образов OC, чтобы открыть страницу Развертывание операционной системы: развертывание образов ОС.

    2. Для каждого целевого сервера выполните указанные ниже действия.

      1. Выберите сервер.

      2. Нажмите Изменить выбранное > Параметры сети и укажите для сервера имя хоста, IP-адрес, а также параметры DNS, MTU и VLAN.

        Совет
        • Параметры VLAN доступны только в том случае, если на странице, открываемой при выборе пунктов Глобальные параметры > Назначение IP-адресов > Использовать VLAN, установлен режим VLAN.

        • Сетевые параметры, задаваемые в диалоговом окне «Сетевые параметры», добавляются в файл автоматической установки во время выполнения с помощью макроса #predefined.hostPlatforms.networkSettings.<setting>#.

      3. В раскрывающемся списке в столбце Образ для развертывания выберите настраиваемый профиль образа ОС (например, <base_OS>|<timestamp>_Custom RHEL with software using custom unattend).

        Прим.
        Убедитесь, что все целевые серверы используют один и тот же настраиваемый профиль.
      4. (Дополнительно) Щелкните значок Лицензионный ключ (Значок «Лицензионный ключ») и введите лицензионный ключ для активации операционной системы после ее установки.

      5. В столбце Хранилище выберите предпочтительное место хранения, где требуется развернуть образ операционной системы.

        Прим.
        Для успешного развертывания операционной системы отключите все хранилища от управляемого сервера, кроме хранилища, выбранного для развертывания операционной системы.
      6. Проверьте, что состояние развертывания для выбранного сервера — Готов.

    3. Выберите все целевые серверы и нажмите значок Развернуть образ (Значок «Развернуть образ»), чтобы начать развертывание операционной системы.

    4. На вкладке «Пользовательские параметры» перейдите на вложенную вкладку Файл автоматической установки и файл параметров конфигурации и выберите пользовательский файл автоматической установки (например, RHEL_installSoftware_customUnattend.cfg).


      Рисунок с изображением экрана первоначальной настройки для VMware ESXi
    5. На вкладке Сводка проверьте параметры.

    6. Нажмите Развернуть, чтобы развернуть операционную систему.