2016-05-11 2 views
1

Пытается вызвать Ansible, используя динамический инвентарь. Создал сценарий .py для получения информации о бродячих коробках, а выход - .json. Ниже картина показывает, чтоAnsible Dynamic Inventory не может получить бродячих хозяев

  1. dynamic_inventory.py исполняемый
  2. python dynamic_inventory.py --list возвращает .json
  3. вызова это через ошибку анзибль возвращает

анзибль версия 1.9.2

enter image description here

ответ

4

Я предполагаю, что в начале скрипта нет строки shebang. Добавьте одну строки это:

#!/usr/bin/env python 

анзиблем динамического сценария инвентаризации может быть от любого вида исполняемого скрипта, а не только Python. Таким образом, Ansible не запускает это с помощью python dynamic_scripts.py, а использует строку shebang для определения типа скрипта. Вот почему вы получаете ошибку, даже если скрипт является исполняемым.

+0

Спасибо за разъяснение. – Sahas

Смежные вопросы