升级Ansible塔-小升级
有人得到了将Ansible塔3.4升级到3.6的正确指令集吗? (Ansible 2.5,数据库-postgres 9.6) 找到了,但没有详细信息。升级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/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:
之后匹配 您要升级到的AWX的新版本image:ansible/awx\u任务:
- 停止当前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
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
- 用以下差异修补新的库存文件: