升级Ansible塔-小升级

升级Ansible塔-小升级,ansible,ansible-tower,ansible-awx,Ansible,Ansible Tower,Ansible Awx,有人得到了将Ansible塔3.4升级到3.6的正确指令集吗? (Ansible 2.5,数据库-postgres 9.6) 找到了,但没有详细信息。 谢谢ansible/redhat不支持AWX中的升级。只有商业塔许可证允许访问脚本和程序来执行此操作 从 问:我可以从一个AWX版本升级到另一个版本吗 答:不支持AWX版本之间的直接就地升级。可以使用tower cli工具在不同版本的AWX之间迁移数据。要在AWX的不同实例之间迁移,请按照中的说明进行操作 github AWX项目上的参考链接将教

有人得到了将Ansible塔3.4升级到3.6的正确指令集吗? (Ansible 2.5,数据库-postgres 9.6)

找到了,但没有详细信息。
谢谢

ansible/redhat不支持AWX中的升级。只有商业塔许可证允许访问脚本和程序来执行此操作

问:我可以从一个AWX版本升级到另一个版本吗

答:不支持AWX版本之间的直接就地升级。可以使用tower cli工具在不同版本的AWX之间迁移数据。要在AWX的不同实例之间迁移,请按照中的说明进行操作


github AWX项目上的参考链接将教您如何使用
tower cli
导出当前数据,并在安装的新版本中重新导入数据。请注意,所有凭据都是以空白机密导出的,因此导入后您必须使用密码/机密对其进行更新。

ansible/redhat不支持AWX中的UpdGrade。只有商业塔许可证允许访问脚本和程序来执行此操作

问:我可以从一个AWX版本升级到另一个版本吗

答:不支持AWX版本之间的直接就地升级。可以使用tower cli工具在不同版本的AWX之间迁移数据。要在AWX的不同实例之间迁移,请按照中的说明进行操作

github AWX项目上的参考链接将教您如何使用
tower cli
导出当前数据,并在安装的新版本中重新导入数据。请注意,所有凭据都是以空白机密导出的,因此您必须在导入后使用密码/机密对其进行更新

编辑:原始问题与升级AWX有关。它已被编辑,现在与升级Ansible Tower有关。我下面的回答仅适用于升级AWX

如果使用并将
postgres\u data\u dir
指向主机上的持久目录,则升级AWX非常简单。我在2018年部署了AWX 2.0.0,并将其升级到每个后续版本(目前运行9.1.0),没有问题。下面是我的升级方法,它在升级之间保留所有数据,包括机密,并且不依赖于使用tower cli/awx cli工具

AWX路径假设:

use_docker_compose=true
postgres_data_dir=/opt/postgres
docker_compose_dir=/var/lib/awx
现有安装:
/opt/awx

新版本:
/tmp/awx

AWX库存文件假设:

use_docker_compose=true
postgres_data_dir=/opt/postgres
docker_compose_dir=/var/lib/awx
手动升级过程:

use_docker_compose=true
postgres_data_dir=/opt/postgres
docker_compose_dir=/var/lib/awx
  • 在继续之前备份您的AWX主机!考虑备份PASGRESS数据库。
  • 并将其解压缩到/tmp/AWX
  • 确保主机上安装了补丁程序包
  • 创建一个补丁文件,其中包含新版本和新版本之间的差异 现有库存文件:
diff-u/tmp/awx/installer/inventory/opt/awx/installer/inventory>/tmp/awx\u inv\u patch

  • 用以下差异修补新的库存文件:
patch/tmp/awx/installer/inventory

  • 验证文件现在是否匹配:
diff-s/tmp/awx/installer/inventory/opt/awx/installer/inventory

  • 将新版本目录复制到现有版本目录上:
cp-Rp/tmp/awx/*/opt/awx/

  • 编辑
    /var/lib/awx/docker compose.yml
    并更改版本号 在
    image:ansible/awx\u web:
    image:ansible/awx\u任务:
    之后匹配 您要升级到的AWX的新版本
  • 停止当前AWX容器:
cd/var/lib/awx

docker编写站

  • 运行安装程序:
cd/opt/awx/inventory

ansible playbook-i inventory install.yml

AWX启动升级过程,通常在几分钟内完成。我通常会使用
docker日志-f awx\u web
监视升级进度,直到出现
RESULT 2/OKREADY

  • 如果一切正常,我会关闭容器,然后使用docker compose重新创建它们:
cd/var/lib/awx

docker编写站

docker compose拉入和&docker compose向上--强制重新创建-d

  • 如果一切正常,我会删除
    /tmp/awx
    /tmp/awx\u inv\u patch
编辑:原始问题与升级AWX有关。它已被编辑,现在与升级Ansible Tower有关。我下面的回答仅适用于升级AWX

如果使用并将
postgres\u data\u dir
指向主机上的持久目录,则升级AWX非常简单。我在2018年部署了AWX 2.0.0,并将其升级到每个后续版本(目前运行9.1.0),没有问题。下面是我的升级方法,它在升级之间保留所有数据,包括机密,并且不依赖于使用tower cli/awx cli工具

AWX路径假设:

use_docker_compose=true
postgres_data_dir=/opt/postgres
docker_compose_dir=/var/lib/awx
现有安装:
/opt/awx

新版本:
/tmp/awx

AWX库存文件假设:

use_docker_compose=true
postgres_data_dir=/opt/postgres
docker_compose_dir=/var/lib/awx
手动升级过程:

use_docker_compose=true
postgres_data_dir=/opt/postgres
docker_compose_dir=/var/lib/awx
  • 在继续之前备份您的AWX主机!考虑备份PASGRESS数据库。
  • 并将其解压缩到/tmp/AWX
  • 确保主机上安装了补丁程序包
  • 创建一个补丁文件,其中包含新版本和新版本之间的差异 现有库存文件:
diff-u/tmp/awx/installer/inventory/opt/awx/installer/inventory>/tmp/awx\u inv\u patch

  • 用以下差异修补新的库存文件: