Ошибки библиотеки при запуске ansible в azure vm - PullRequest
0 голосов
/ 11 июня 2019

Модуль не загружен, ошибка запуска ANSIBLE в Azure.

Попытка установить ansible в Azure и запустить тестовый код

Попытка проверить некоторые установки, устанавливающие ansible на виртуальной машине Azure. - установил следующие пакеты в ВМ - Лазурный специфический - установить пакеты для модулей Azure Python SDK

sudo apt-get update && sudo apt-get install -y libssl-dev libffi-dev python-dev python-pip

- установить упаковочные пакеты

sudo pip install ansible[azure]
sudo pip install msrestazure
sudo pip install msrest

При попытке создать группу ресурсов выдается ошибка с не загруженной библиотекой. Ошибка

---
- hosts: localhost
  connection: local
  tasks:
    - name: Create resource group
      azure_rm_resourcegroup:
        name: ansible-rg
        location: centralus
      register: rg
    - debug:
        var: rg

Получение ошибки,

TASK [Создать группу ресурсов] ************************************************** ************************************************** ********* Во время выполнения задачи возникла исключительная ситуация. Чтобы увидеть полный traceback, используйте -vvv. Ошибка была: ImportError: Модуль не назван печатать фатально: [localhost]: не удалось! => {"изменено": false, "msg": "Не удалось импортировать необходимую библиотеку Python (msrestazure) на Python / usr / bin / python. Пожалуйста, прочтите документацию модуля и установить в соответствующем месте "}

PLAY RECAP


Создать группу ресурсов

1 Ответ

1 голос
/ 12 июня 2019

Как правило, если вы используете python2 и выполняете команду sudo pip install, тогда он установит пакеты по пути /usr/local/lib/python2.7/dist-packages. Но если вы что-то изменили в среде и не знаете, будут некоторые ошибки и вы тоже не знаете.

Поэтому я предлагаю вам использовать виртуальную среду, это не повлияет на вашу реальную среду. Так что следуйте инструкциям здесь:

sudo apt-get update && sudo apt-get install -y libssl-dev libffi-dev python-dev python-pip
sudo pip install virtualenv
sudo mkdir ansible
sudo virtualenv ansible
cd ansible
source bin/activate

Теперь виртуальная среда готова, и вы можете установить в нее ANSIBLE.

sudo pip install ansible[azure]

Затем создайте файл учетных данных по пути ~ / .azure / с вашим субъектом обслуживания. И когда вы устанавливаете ansible[azure], пакеты msrest и msrestazure уже установлены. Таким образом, вам не нужно устанавливать их снова. Затем вы можете попытаться снова создать группу ресурсов.

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