azure_modules

azure.azure_modules

Эта роль включает последние изменения и исправления ошибок для модулей Azure из ветки devel репозитория Ansible. Если вы не можете дождаться следующего выпуска Ansible, установка этой роли — хороший выбор.

Предварительные условия

Использование этой роли предполагает, что вы уже настроили окружение Ansible для Azure. Для подробностей, пожалуйста, обратитесь к учебнику Ansible Начало работы с Azure или Установка и настройка Ansible.

Установка

  1. Установите роль.
$ ansible-galaxy install azure.azure_modules
  1. Обновите необходимые Azure Python SDK для новых модулей Azure.
$ pip install -r ~/.ansible/roles/azure.azure_modules/files/requirements-azure.txt

    или

$ sudo pip install -r ~/.ansible/roles/azure.azure_modules/files/requirements-azure.txt

Есть несколько причин для установки Python SDK.

  • В роль добавлен новый модуль, связанный с новым ресуром Azure, который еще не включен в существующие выпуски Ansible. Необходимый SDK для этого нового ресурса нужно установить.

  • Более новые версии SDK могут ввести изменения, несовместимые с предыдущими версиями. Необходимо установить конкретную рабочую версию.

Необходимые SDK перечислены в файле ~/files/requirements-azure.txt. Файл requirements-azure.txt можно найти в папке установленной роли, которая обычно находится в папке ~/.ansible/roles/files.

Важно правильно указать место установки, которое должно совпадать с местом установки существующих Azure Python SDK. Если вы столкнетесь с ошибкой при выполнении команды выше, внимательно прочитайте следующую часть, чтобы проверить место установки.

Например, в Ubuntu существующие SDK могут находиться в папках, таких как /home/<ваше-имя-пользователя>/.local/lib/python2.7/site-packages, или /usr/local/lib/python2.7/dist-packages. Первая — это пользовательская папка, а вторая — системная, для которой требуется доступ sudo. Это зависит от способа установки ansible. Короче говоря, вам следует установить SDK так же, как вы устанавливали ansible, чтобы SDK находились в одной и той же папке site-packages.

В macOS существующие SDK могут находиться в папках, таких как /Users/<ваше-имя-пользователя>/Library/Python/2.7/lib/python/site-packages или /Library/Python/2.7/site-packages. Как и в Ubuntu, первая — это пользовательская папка, а вторая — системная.

Один из способов узнать правильный путь к site-packages — проверить детали существующих пакетов, например, azure-mgmt-storage, выполнив команду ниже:

$ pip show azure-mgmt-storage

Вы получите такой вывод.

ваше-имя-пользователя@ansible:~$ pip show azure-mgmt-storage
Name: azure-mgmt-storage
Version: 1.5.0
Summary: Библиотека клиента управления хранилищем Microsoft Azure для Python
Home-page: https://github.com/Azure/azure-sdk-for-python
Author: Microsoft Corporation
Author-email: [email protected]
License: MIT License
Location: /home/<ваше-имя-пользователя>/.local/lib/python2.7/site-packages
Requires: azure-common, azure-mgmt-nspkg, msrestazure

Из данной информации вы можете выяснить, что SDK установлены в папке site-packages пользователя, и использовать pip install для установки перечисленных пакетов. Если SDK установлены в системном пути, используйте sudo pip install для установки перечисленных пакетов.

Переменные роли

Нет.

Зависимости

Нет зависимостей от других ролей.

Пример плейбука

- hosts: localhost
  roles:
    - { role: azure.azure_modules }
  tasks:
  - name: создать учетную запись хранения
    azure_rm_storageaccount:
      resource_group: имя_группы_ресурсов
      name: имя_хранилища
      account_type: Standard_LRS

Лицензия

MIT

О проекте

latest Azure modules for provisioning Azure resources

Установить
ansible-galaxy install Azure/azure_modules
Лицензия
Unknown
Загрузки
79368
Владелец
APIs, SDKs and open source projects from Microsoft Azure