在我的剧本我运行执行的脚本和存储以备将来使用值local_action一个任务文件的目录:获取的相对路径
- local_action: command python release.py
register: release_url
这伟大的工作,直到我动了我的剧本成子目录。事实证明,从当前工作目录的命令运行(即您从ansible),因此该路径必须是这样的:
- local_action: command python roles/ghost/release.py
我有如下的目录结构:
- group_vars/
- 角色/
- 鬼/
- 任务/
- main.yml
- 模板/
- release.py
- 任务/
- 鬼/
- site.yml
但是角色/ 鬼文件夹的名称可以改变(并且对此进行硬编码不会让您从另一个目录运行该手册)。
如何获得任务/ main.yml(发出local_action命令)的目录路径,所以我可以给它一个相对路径?
'错误是:'role_path'未定义' 看来这只能用于角色而不是命令 –