此方案下,安装 RHEL 操作系统时,会同时安装定制软件(Apache HTTP、PHP 和 Hello-World PHP 应用程序)。将使用一个定制操作系统映像 profile,其中包含的定制软件和安装后脚本使用内部 Lenovo RHEL 订阅服务注册操作系统,因此,该 profile 可以使用 Yum 存储库、安装 Apache 和 PHP 包、配置防火墙以允许 Apache 连接、创建 Hello World PHP 应用程序并拷贝到 Apache Web 服务器目录以及配置支持 PHP 的 Apache 配置文件。定制软件包将在部署期间导出到主机,以供定制安装后脚本使用。
开始之前
可采用几种不同的方式部署 RHEL 和 Hello World PHP 应用程序。此示例使用了用于安装导入到存储库并添加到定制操作系统映像 profile 的定制软件的安装后脚本。还可使用添加到定制操作系统映像 profile 的定制有人参与文件。要使用定制有人参与文件安装软件,请参阅使用定制无人参与文件部署 RHEL 和 Hello World PHP 应用程序。
此方案使用以下示例文件。
过程
要使用安装后脚本部署带定制软件的 RHEL,请完成以下步骤。
- 将基础 RHEL 操作系统从 Red Hat 网站下载到本地系统,然后将该映像导入到操作系统映像存储库中。有关详细信息,请参阅 Lenovo XClarity Administrator 在线文档中的导入操作系统映像。
从 XClarity Administrator 菜单栏中,单击以显示部署操作系统:管理操作系统映像页面。
单击操作系统映像选项卡。
单击导入图标()。
单击本地导入。
单击浏览以查找并选择要导入的 RHEL 映像(例如,RHEL-<ver>–<date>-Server-x86_64-dvd1.iso)。
单击导入将映像上传到操作系统映像存储库。
等待导入完成。这可能需要一段时间。
- 将定制软件下载到本地系统,并这些文件导入到操作系统映像存储库。有关详细信息,请参阅 XClarity Administrator 在线文档中的导入定制软件。
要将定制软件导入到 XClarity Administrator,必须向 tar.gz 文件中添加相关文件。对于本示例,继续之前先将 httpd.conf 和 index.php 示例软件文件压缩至名为 RHEL_installSoftware_customsw.tar.gz 的 tar.gz 文件。
单击软件选项卡。
单击导入图标()。
单击本地导入。
为操作系统选择 RHEL。
单击浏览以查找并选择要导入的软件文件(例如,RHEL_installSoftware_customsw.tar.gz)。
单击导入将该文件上传到操作系统映像存储库。
- 创建定制安装后脚本,然后将该文件导入操作系统映像存储库。
添加用于通过 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
添加用于向 Web 服务器卫星中添加 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 中的作业日志。有关详细信息,请参阅将定制状态报告添加到安装脚本。
要导入定制安装脚本,请完成以下步骤。有关详细信息,请参阅 XClarity Administrator 在线文档中的导入定制安装脚本。
单击安装脚本选项卡。
单击导入图标()。
单击本地导入。
为操作系统选择 RHEL。
单击浏览以查找并选择要导入的安装后脚本(例如,RHEL_installSoftware_customScript.sh)。
单击导入将该文件上传到操作系统映像存储库。
- 创建其中包含定制软件和安装后脚本的定制操作系统映像 profile。有关详细信息,请参阅 XClarity Administrator 在线文档中的创建定制操作系统映像 profile。
单击操作系统映像选项卡。
选择要定制的操作系统映像 profile(例如,Basic)。
单击创建图标()以显示“创建定制 profile”对话框。
在常规选项卡上:
输入 profile 的名称(例如,Custom RHEL with software using post-installation script)。
使用定制数据和文件路径字段的默认值。
对于定制类型,选择无。
单击下一步。
在驱动程序选项选项卡上,单击下一步。默认情况下将包括内置设备驱动程序。
在软件选项卡上,选择软件安装文件(例如,httpd.conf 和 index.php),然后单击下一步。
在安装脚本选项卡上,选择安装脚本(例如,RHEL_installSoftware_customScript.sh),然后单击下一步。
在摘要选项卡上,检查设置。
单击定制创建定制操作系统映像 profile。
- 将定制操作系统映像 profile 部署到目标服务器。有关详细信息,请参阅 XClarity Administrator 在线文档中的部署操作系统映像。
从 XClarity Administrator 菜单栏中,单击以显示“部署操作系统:部署操作系统映像”页面。
对各目标服务器:
选择该服务器。
单击,然后指定服务器的主机名、IP 地址、DNS、MTU 和 VLAN 设置。
仅当 中设置了 VLAN 模式时,VLAN 设置才可用。
从要部署的映像列中的下拉列表选择定制操作系统映像 profile(例如,<base_OS>|<timestamp>_Custom RHEL with software using post-installation script)。
确保所有目标服务器都使用同一个定制 profile。
从存储列中选择要从中部署操作系统映像的首选存储位置。
要确保操作系统部署成功,请从受管服务器上卸下除为操作系统部署而选择的存储之外的所有存储。
确认所选服务器的部署状态为就绪。
选择所有目标服务器,然后单击部署映像图标()以开始进行操作系统部署。
在摘要选项卡上,检查设置。
单击部署以部署操作系统。