You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 06:42:00