无需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
相关产品推荐
相关产品推荐

