Передать список в качестве инвентаря в модуль ansible_runner python - PullRequest
0 голосов
/ 18 июня 2020

Я хочу использовать 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 подключится к ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...