文档

8. 升级现有 Tower 安装

您可以轻松地将现有 Tower 安装升级到最新版本。Tower 会查找现有配置文件,并在应执行升级而不是安装时识别出来。

与安装一样,升级过程需要 Tower 服务器能够访问互联网。升级过程大约需要与 Tower 安装相同的时间,加上任何数据迁移所需的时间。

此升级过程假设您已安装了 Ansible 和 Tower 的工作版本。

注意

您不能在升级过程中将嵌入式数据库 Tower 转换为集群安装。想要将 Tower 部署在集群配置中的用户应备份其 Tower 数据库,在不同的 VM 或物理主机上安装新的集群配置,然后恢复数据库。如果 Tower 已经在外部数据库上运行,则以后可以将更多实例添加到 Tower。请参阅 *Ansible Tower 管理指南* 中的 集群 一章。

如果 Tower 在 RHEL 8 之前版本的 RHEL 上,并且您想要将 Ansible Tower 升级到 RHEL 8,请按照以下顺序操作

  1. 获取 Ansible Automation Platform 安装程序 并升级到 RHEL 7 上的 Ansible Tower 3.8

  2. 运行 Tower 备份,该备份包含在 Tower 设置剧本中。有关详细信息,请参阅 *Ansible Tower 管理指南* 中的 备份和恢复 Tower

  3. 获取 Ansible Automation Platform 安装程序 并安装 RHEL 8 上的 Ansible Tower 3.8 新版本

  4. 运行 Tower 恢复,该恢复包含在 Tower 设置剧本中。有关详细信息,请参阅 *Ansible Tower 管理指南* 中的 备份和恢复 Tower

此过程确保在您升级嵌入式数据库 Tower 时,PostgreSQL 数据库也会正确迁移到最新版本。这可能需要一些时间,具体取决于您的 Ansible Automation Platform 安装的大小。请注意,如果您升级了使用外部数据库的 Tower,则客户端库也会升级,但您需要手动升级外部 PostgreSQL 服务器。在升级之前,请务必查看发行说明以查看这是否适用于您。

如果 Tower 升级失败或您需要帮助,请通过 Red Hat 客户门户网站 https://access.redhat.com/ 联系 Ansible。

8.1. 要求

在升级 Tower 安装之前,请参阅 要求,以确保您有足够的磁盘空间和内存,以及查看任何软件需求。例如,在执行升级之前,您应该安装最新稳定版本的 Ansible。

注意

所有升级都应该不超过您当前要升级到的版本之前的两个主要版本。例如,要升级到 Ansible Tower 3.6.x,您必须先处于版本 3.4.x;即,从版本 3.3.x 没有直接的升级路径。请参阅客户门户网站上的 推荐升级路径文章

要在 RHEL 8 上运行 Ansible Tower 3.8,您还必须安装 Ansible 2.9 或更高版本。

可以通过提供具有订阅访问权限的 Satellite 用户名和密码,将 Satellite 的订阅应用于 Tower 实例。要利用此功能,您必须通过安装 Katello RPM 在升级到 Tower 3.8.x *之前* 将 Tower 节点注册到 Satellite。有关更多信息,请参阅 在 Tower 上安装 Satellite 实例

8.2. 备份您的 Tower 安装

建议您在升级系统之前创建备份。完成备份过程后,继续进行操作系统/Ansible/Tower 升级。

请参阅 *Ansible Tower 管理指南* 中的 备份和恢复 Tower

8.3. 设置剧本

Tower 设置剧本使用 inventory 文件,并作为解压缩 Tower 安装程序 tarball 的路径中的 ./setup.sh 调用。

root@localhost:~$ ./setup.sh

设置脚本采用以下参数

  • -h – 显示此帮助消息并退出

  • -i INVENTORY_FILE – Ansible 清单文件路径(默认:inventory

  • -e EXTRA_VARS – 设置额外的 Ansible 变量,作为键值对或 YAML/JSON(例如 -e bundle_install=false 强制进行在线安装)

  • -b – 执行数据库备份,而不是安装

  • -r – 执行数据库恢复,而不是安装(除非使用 EXTRA_VARS 提供了非默认路径,如以下代码示例所示,否则将使用默认恢复路径)

./setup.sh -e 'restore_backup_file=/path/to/nondefault/location' -r