Насколько я знаю, нет способа получить доступную командную строку внутри игры.
Если вы хотите изменить поведение игры на основе переменных имени файла, я бы посоветовал вам передать имя файла с переменными какаргумент и динамически загружать переменные:
ansible-playbook playbook.yml -i inventory -e data_source=abc.yml
insde your playbook.yaml
:
- name: Load additional variables
include_vars:
file: '{{ data_source }}'
when: data_source is defined
- name: Do something is datasource is abc
command: echo do something
when: data_source|default('') == 'abc.yaml'
include_vars
работает на хосте ansible controller (хост, на котором запускается бинарный файл ansible-playbook),так что это более или менее эквивалент функции командной строки '@'.