我在 kubernetes 上设置了一个名为的基本 awx 实例awx-演示。到目前为止一切运行顺利,我可以使用来自 git 存储库的项目和库存运行模板。
在剧本运行的成功作业日志中,我可以在第 0 行看到:
Identity added: /runner/artifacts/74/...
两个简单的问题:剧本在哪里运行?在哪里可以找到/跑步者/文物目录?
我目前所做的:
从作业日志中我看到了一个执行环境AWX EE(最新).这让我想到了吊舱awx-演示-任务-和容器awx-演示-ee。
我连接到容器
kubectl exec --stdin --tty awx-demo-task-86d8b68cff-2l4c8 --container awx-demo-ee -- bash
bash-5.1$ ls -la /runner/
drwxr-xr-x 5 1000 root 4096 Jul 30 08:59 .ansible
-rw------- 1 1000 root 36 Jul 30 18:34 .ansible_runner_uuid
-rw------- 1 1000 root 4083 Jul 30 20:19 .bash_history
-rw------- 1 1000 root 20 Jul 30 09:52 .lesshst
我希望这里有工件目录但是它不见了。
如果该目录是临时的,我找到了环境变量并将其放在 awx 作业设置部分:
Extra Environment Variables
{
"AWX_CLEANUP_PATHS": "false"
}
但仍然没有工件目录。
执行ansible-runner在本地机器上按预期工作。我将剧本设置复制到 tmp 目录并运行:
ansible-runner run -vv tmp --container-image=awx-rypox-ee -p playbook.yml
我在目录 tmp/artifacts/ 中找到了 fact_cache 和 job_events。awx 容器中的相同内容在哪里?
系统环境:
- awx 版本 22.5
- 虚拟机中的 ubuntu 23.04 上的 microk8s