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

无需Shell任务:Ansible中替代BASH dirname $0获取YAML路径

在Ansible中无需Shell任务获取Playbook所在路径的方法

当然有,Ansible内置了playbook_dir变量,它的作用完全等同于BASH命令dirname $0,可以直接获取当前执行的YAML Playbook文件所在的目录,不需要执行任何Shell任务。

使用示例:

- name: 输出Playbook所在目录
  debug:
    msg: "当前Playbook的目录路径是: {{ playbook_dir }}"

这个变量是Ansible自动初始化的,无论你是通过绝对路径还是相对路径执行Playbook,playbook_dir都会准确指向Playbook文件所在的目录,完全满足你的需求。

内容的提问来源于stack exchange,提问作者sctx

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 17:22:01