在我的剧本中,我运行一个 local_action 来执行脚本并存储值以供将来使用:
- local_action: command python release.py
register: release_url
这很好,直到我将我的剧本移动到一个子目录中。事实证明,该命令从您当前的工作目录(您运行 ansible 的目录)运行,因此路径需要如下所示:
- local_action: command python roles/ghost/release.py
我有一个目录结构如下:
- group_vars/
- 角色/
- 鬼/
- 任务/
- 主要的.yml
- 模板/
- 释放.py
- 任务/
- 鬼/
- 网站.yml
但是角色/幽灵文件夹名称可以更改(并且硬编码不会让您从另一个目录运行剧本)。
如何获取 tasks/main.yml 的目录路径(发出 local_action 命令),以便我可以给出它的相对路径?