Я пытаюсь настроить динамический инвентарь для использования Ansible с Azure, но я получаю некоторые сообщения, так как Ansible не может проанализировать мой файл yaml.
Что я сделал до сих пор:
Создан принципал службы Azure и добавлены учетные данные в /home/user/.azure/credentials (я знаю, что они рекомендуют размещать их в
/home/.azure/credentials, и я попробовал это, но кажется, что мой
Ansible ищет их в каталоге / home / user.
Я поместил и плагин python (оригинальный, неотредактированный плагин) и его файл конфигурации yaml в / etc / ansible / inventory_plugins. Конфиг
файл выглядит так:
plugin: azure_rm
include_vm_resource_groups:
- vm_1197_rg
auth_source: auto
- Проверка работоспособности с помощью: 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'