Почему Ansible не может проанализировать мой файл конфигурации динамического инвентаря Azure? - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь настроить динамический инвентарь для использования Ansible с Azure, но я получаю некоторые сообщения, так как Ansible не может проанализировать мой файл yaml.

Что я сделал до сих пор:

  1. Создан принципал службы Azure и добавлены учетные данные в /home/user/.azure/credentials (я знаю, что они рекомендуют размещать их в /home/.azure/credentials, и я попробовал это, но кажется, что мой Ansible ищет их в каталоге / home / user.

  2. Я поместил и плагин python (оригинальный, неотредактированный плагин) и его файл конфигурации yaml в / etc / ansible / inventory_plugins. Конфиг файл выглядит так:

plugin: azure_rm

include_vm_resource_groups:

- vm_1197_rg

auth_source: auto
  1. Проверка работоспособности с помощью: ansible all -m ping -i ./myazure_rm.yml

Выход:

файл конфигурации ansible 2.8.1 = /etc/ansible/ansible.cfg настроен путь поиска модуля = [u '/ root / .ansible / plugins / modules', u '/ usr / share / ansible / plugins / modules'] модуль ansible python location = /usr/lib/python2.7/site-packages/ansible исполняемый файл location = / bin / ansible python version = 2.7.5 (по умолчанию, 9 апреля 2019, 14:30:50) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] Использование /etc/ansible/ansible.cfg как файл конфигурации Пропуск из-за инвентаризации источник не существует или не читается текущим пользователем azure_rm отклонил синтаксический анализ /etc/ansible/inventory_plugins/myazure_rm.yml, поскольку это не передал свой метод verify_file () [WARNING]: невозможно проанализировать /etc/ansible/inventory_plugins/myazure_rm.yml в качестве источника ресурсов

[ПРЕДУПРЕЖДЕНИЕ]: инвентарь не был проанализирован, только неявный localhost доступны

[ПРЕДУПРЕЖДЕНИЕ]: при условии, что список хостов пуст, доступен только локальный хост. Обратите внимание, что неявный localhost не соответствует 'all'

1 Ответ

0 голосов
/ 25 июня 2019

Кажется, что я использовал неправильное расширение при запуске команды. Я использовал .yml вместо .yaml, как файл на самом деле называется.

...