Как получить текущее имя файла в ansible? - PullRequest
1 голос
/ 30 января 2020

У меня есть ansible скрипт. Он вызывает другие скрипты, используя модуль include.

Мне нужно получить текущее имя файла в переменной.

Например:

 - include: Run-Config889.yml

Внутри Run-Config889.yml, мне нужно получить имя файла Run-Config889.yml в переменной.

Будь какой-либо встроенный В переменной есть, чтобы найти текущее имя файла? если так, что это?

1 Ответ

0 голосов
/ 08 февраля 2020

Не знаю ни о какой встроенной переменной, но есть 2 варианта, которые я могу вспомнить.

Опция 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 }}
...