我有一个Ansible脚本。它使用包含模块调用其他脚本。
我需要在变量中获取当前文件名。
例如:
- include: Run-Config889.yml
在Run-Config889.yml内部,我需要在变量中获取文件名Run-Config889.yml。
是否有任何内置变量来查找当前文件名?如果是的话,那是什么?
不知道任何内置变量,但是我可以想到两个选项。
选项1
您可以像这样将变量传递给包含的文件:
main.yml
---
- include: Run-Config889.yml file_name_variable="Run-Config889.yml"
选项2
在剧本使用的任何vars文件中设置变量。剧中的所有已定义变量都将被后续的include语句继承。
sample-vars.yml
---
file_name_variable: "Run-Config889.yml"
使用变量。
Run-Config889.yml
---
- name: Display variable
debug:
msg: File name {{ file_name_variable }}