3.3. 将虚拟环境迁移到自动化执行环境
升级到 Red Hat Ansible Automation Platform 2.0 和自动化控制器 4.0 后,请使用以下部分协助迁移过程中的其他步骤。
3.3.1. 列出自定义虚拟环境
您可以使用 awx-manage
命令列出自动化控制器实例上的虚拟环境。
流程
SSH 到自动化控制器实例并运行:
$ awx-manage list_custom_venvs
这时将显示已发现的虚拟环境列表。
# Discovered virtual environments: /var/lib/awx/venv/testing /var/lib/venv/new_env To export the contents of a virtual environment, re-run while supplying the path as an argument: awx-manage export_custom_venv /path/to/venv
3.3.2. 查看与自定义虚拟环境关联的对象
使用 awx-manage
命令,查看与自定义虚拟环境关联的组织、作业和清单源。
流程
SSH 到自动化控制器实例并运行:
$ awx-manage custom_venv_associations /path/to/venv
这时将显示相关对象的列表。
inventory_sources: - id: 15 name: celery job_templates: - id: 9 name: Demo Job Template @ 2:40:47 PM - id: 13 name: elephant organizations - id: 3 name: alternating_bongo_meow - id: 1 name: Default projects: []
3.3.3. 选择要导出的自定义虚拟环境
选择您要使用 awx-manage export_custom_venv
命令导出的自定义虚拟环境。
流程
SSH 到自动化控制器实例并运行:
$ awx-manage export_custom_venv /path/to/venv
此命令的输出将显示在指定虚拟环境中的 pip freeze
状态。此信息可复制到 Ansible Builder 的 requirements.txt
文件中,用于创建新的自动化执行环境镜像
numpy==1.20.2 pandas==1.2.4 python-dateutil==2.8.1 pytz==2021.1 six==1.16.0 To list all available custom virtual environments run: awx-manage list_custom_venvs
注意
在运行 awx-manage list_custom_venvs
时传递 -q
标志来减少输出。