Я хочу использовать ansible_runner для синтаксического анализа хостов. У меня есть сценарий, который собирает список хостов из базы данных, а затем я хочу передать этот список в модуль ansible_runner python без записи «инвентаря» на диск.
Я пытался сделать это на основе что я смог понять из документации:
>> import ansible_runner
>> hostlist = ['host1', 'host2']
>>> r = ansible_runner.run(private_data_dir='.',inventory=hostlist, playbook='check_ping.yml')
Мне кажется, что каждый элемент в списке, который я передаю, берется, как если бы это был файл инвентаризации, расположенный в каталоге инвентаря. Я просто хотел бы использовать элементы списка в качестве хостов, которые будут использоваться, и в этом случае выполнить пинг.
мой вопрос заключается в том, как передать модулю ansible_runner python переменную инвентаря, является ли json файл, список, словарь, которого нет на диске? и пусть ansible подключится к ним.