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

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

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

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

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

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

  • httpd.conf. Это файл установки для Apache HTTP.

  • index.php Это приложение PHP Hello World.

  • RHEL_installSoftware_customScript.sh Этот послеустановочный скрипт устанавливает и настраивает специальное программное обеспечение.

Прим.
  • Скрипты установки RHEL могут иметь один из следующих форматов: Bash (.sh), Perl (.pm или .pl), Python (.py)

  • Файлы программного обеспечения и скрипты установки устанавливаются из каталога, определяемого пользовательским путем к данным и файлам, который указывается во время развертывания. По умолчанию пользовательский путь к данным и файлам — /home/lxca.

Процедура

Чтобы развернуть 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. Загрузите специальное программное обеспечение в локальную систему и импортируйте файлы в репозиторий образов ОС. Дополнительные сведения см. в разделе Импорт специального программного обеспечения.
    Совет
    Для импорта специального программного обеспечения в XClarity Administrator файлы должны содержаться в файле tar.gz. В этом примере выполните сжатие представленных для примера файлов программного обеспечения httpd.conf и index.php в файл tar.gz с именем RHEL_installSoftware_customsw.tar.gz, прежде чем продолжить.
    1. Откройте вкладку Программное обеспечение.

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

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

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

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

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

  3. Создайте пользовательский послеустановочный скрипт и импортируйте файл в репозиторий образов ОС.
    Добавьте команды, чтобы зарегистрировать хост в спутнике RHEL, например:
    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
    Добавьте команду, чтобы обновить хост, а также установить и настроить пакеты Apache и PHP, например:
    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
    Добавьте команды, чтобы добавить приложение PHP в спутник веб-сервера, например:
    cp #predefined.otherSettings.deployDataAndSoftwareLocation#/lxca/index.php /var/www/html/index.php
    Добавьте команды, чтобы настроить Apache HTTP, например:
    cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.original
    cp #predefined.otherSettings.deployDataAndSoftwareLocation#/httpd.conf /etc/httpd/conf/httpd.conf

    Обратите внимание, что в этих командах используются заранее определенные макросы для пути к извлеченным файлам данных и программного обеспечения (predefined.otherSettings.deployDataAndSoftwareLocation).

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

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

    1. Откройте вкладку Скрипты установки.

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

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

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

    5. Нажмите Обзор, чтобы найти и выбрать послеустановочный скрипт для импорта (например, RHEL_installSoftware_customScript.sh).

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

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

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

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

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

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

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

      3. Выберите Нет для типа настройки.

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

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

    6. На вкладке Программное обеспечение выберите файлы установки программного обеспечения (например, httpd.conf и index.php) и нажмите кнопку Далее.

    7. На вкладке Скрипты установки выберите скрипты установки (например, RHEL_installSoftware_customScript.sh) и нажмите кнопку Далее.

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

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

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

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

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

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

        Совет
        Параметры VLAN доступны только в том случае, если на странице, открываемой при выборе пунктов Глобальные параметры > Назначение IP-адресов > Использовать VLAN, установлен режим VLAN.
      3. В раскрывающемся списке в столбце Образ для развертывания выберите настраиваемый профиль образа ОС (например, <base_OS>|<timestamp>_Custom RHEL with software using post-installation script).

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

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

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

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

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