我在 RHEL8 上安装了 Ansible Automation Platform 2.1.0。
由于“控制平面执行环境”的注册表/图像条目不正确,我的一些作业失败了。我可以从 GUI 中替换所有其他执行环境(Ansible Engine、Default 等)图像字段中的错误条目。
但是,我无法修改“控制平面执行环境”的此字段。我也无法删除此执行环境(我尝试制作副本,修复副本,删除原始副本,然后重命名副本以匹配)。无论登录哪个帐户,这都是相同的。
我做了一些研究,但我能找到的唯一方法是重新安装整个 Ansible 自动化平台(如下所述:https://www.jazakallah.info/post/how-to-change-control-plane-execution-environment-settings)。我还grep -rlw "control_plane_execution_environment" -i /
尝试查找任何可能被修改的基于文本的配置 - 但出现的唯一文件是安装包的一部分。
如何重新配置或修改控制平面执行环境的注册表/映像,最好不要重新安装整个 Ansible 自动化平台?
答案1
免责声明:我使用的是 AWX,而不是 Red Hat 自动化平台中包含的自动化控制器(又名 Ansible Tower),因此后者的说明可能有所不同。
此信息存储在 SQL 数据库中。我通过执行以下操作对其进行了修改(我使用的是 AWX v20.0.0):
使用以下命令在 postgresql docker 容器中打开一个 shell
kubectl exec -it <your-postgres-pod> -- bash
连接到
awx
数据库:psql -U <your-postgresql-user> -W awx
检查表的内容
main_executionenvironment
,并在 Control Plane EE 的条目中更改 EE 映像:# Check the content of the table SELECT * from main_executionenvironment; # Update the entry UPDATE main_executionenvironment SET image = '<your-desired-ee-image>' WHERE name='Control Plane Execution Environment';