Ansible AWX Custom Script для локальной инвентаризации не работает - PullRequest
0 голосов
/ 13 марта 2019

У меня есть настройка сервера Ansible AWX в контейнере, и я настроил все панели Инвентаризация 3-х локальных виртуальных машин локальной сети.

Я хочу добавить несколько уже развернутых виртуальных машин в моей локальной сети для теста, в настоящее время 3 хоста.

Я просматривал пользовательский скрипт динамической инвентаризации, который содержится в приведенной ниже ссылке, но, похоже, он не работает правильно для меня. Я вижу ошибку в синтаксисе Python. Я все равно пытался загрузить, но при выполнении синхронизации внутри инвентаризации get и error «должен быть json dict». Это также строка с синтаксической ошибкой в ​​строке 32:

print json.dumps(self.inventory);

Скрипт динамической инвентаризации

Я хочу добавить только 3 виртуальных машины хоста или подсеть в инвентарь, чтобы протестировать некоторые книги воспроизведения.

1 Ответ

0 голосов
/ 13 марта 2019

Это также строка с синтаксической ошибкой в ​​строке 32:

print json.dumps(self.inventory);

Это означает, что очень вероятно, что ваш python на самом деле Python 3, в котором print стал функцией, а не ключевым словом. Таким образом, вы захотите сделать одно или, возможно, оба из этих вещей:

  1. изменить print json... на print(json.dumps(self.inventory))
  2. добавить объявление в начало файла, чтобы скрипт продолжал работать рационально даже при запуске на python 2:

    #!/usr/bin/env python
    from __future__ import print_function
    
    '''
    Example custom dynamic inventory script for Ansible, in Python.
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...