如何获得当前文件名?

问题描述 投票:1回答:1

我有一个Ansible脚本。它使用包含模块调用其他脚本。

我需要在变量中获取当前文件名。

例如:

 - include: Run-Config889.yml

在Run-Config889.yml内部,我需要在变量中获取文件名Run-Config889.yml。

是否有任何内置变量来查找当前文件名?如果是的话,那是什么?

ansible ansible-inventory ansible-facts
1个回答
0
投票

不知道任何内置变量,但是我可以想到两个选项。

选项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 }}
© www.soinside.com 2019 - 2024. All rights reserved.