【发布时间】:2020-01-30 07:44:13
【问题描述】:
我有一个 ansible 脚本。它使用包含模块调用其他脚本。
我需要在变量中获取当前文件名。
例如:
- include: Run-Config889.yml
在 Run-Config889.yml 中,我需要在一个变量中获取文件名 Run-Config889.yml。
是否有任何内置变量来查找当前文件名?如果有,那是什么?
【问题讨论】:
-
Idk 关于一个简单明了的方法。我想您可以改用角色,因为它们确实为您提供了一个名为“role_name”的特殊变量。如果您不想使用角色,可以使用的解决方法是在变量中定义 .yml 的名称。将名称保存在本地主机的文件中,然后执行“包含”。因此,您包含的剧本,然后可以从本地主机中的文件中读取名称。这对你有意义吗?
-
@SebastiánGreco 目前我正在使用变量来存储文件名并使用它。但是在某些地方我仍然需要文件名。
标签: ansible ansible-inventory ansible-facts