Minikube部署Ansible AWX执行playbook写本地文件不生效问题求助
问题原因
- 你当前playbook使用相对路径
testOne.conf作为写入目标,AWX执行任务时会生成临时工作目录,任务结束后该目录会被自动清理,因此生成的文件会被删除无法找到 - 你配置的持久化卷挂载路径为容器内的
/data目录,但写入操作没有指向该路径,文件不会落到持久化存储中 - 你提供的playbook存在缩进错误,
tasks字段与上层字段缩进不一致,会导致执行报错
修复方案
1. 修正playbook配置
调整写入路径为持久化挂载路径,同时修正缩进:
--- - name: demonstrate using surveys with templates hosts: localhost gather_facts: false become: false tasks: - name: Creating a file with content copy: dest: "/data/testOne.conf" content: "this is a test"
2. 验证文件生成
playbook执行成功后,执行以下命令进入AWX任务容器查看文件:
kubectl exec -it ansible-awx-dbc6f6b74-x7sv2 -c awx-task -- ls /data
可正常返回testOne.conf即说明写入成功。
3. 对接Git仓库的补充配置
如果后续需要将生成的模板推送至Git仓库,可直接将写入路径改为AWX项目的持久化目录/var/lib/awx/projects/[你的项目名],该目录已经通过你配置的projects_existing_claim: awx-pvc2做了持久化,写入后直接在playbook中添加git push相关任务即可完成留存。
内容的提问来源于stack exchange,提问作者user2081470
相关产品推荐
相关产品推荐

