azure_modules
azure.azure_modules
Эта роль включает последние изменения и исправления ошибок для модулей Azure из ветки devel
репозитория Ansible. Если вы не можете дождаться следующего выпуска Ansible, установка этой роли — хороший выбор.
Предварительные условия
Использование этой роли предполагает, что вы уже настроили окружение Ansible для Azure. Для подробностей, пожалуйста, обратитесь к учебнику Ansible Начало работы с Azure или Установка и настройка Ansible.
Установка
- Установите роль.
$ ansible-galaxy install azure.azure_modules
- Обновите необходимые 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