azure_rm_mysqlserver – Управление экземпляром MySQL Server
Новая версия с 2.5.
Описание
- Создание, обновление и удаление экземпляра MySQL Server.
Требования
Ниже приведены требования к хосту, на котором будет выполняться этот модуль.
- python >= 2.7
- azure >= 2.0.0
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | |
|---|---|---|---|
| ad_user строка | Имя пользователя Active Directory. Используйте при аутентификации с пользователем Active Directory, а не с сервисным принципалом. | ||
| adfs_authority_url строка добавлено в 2.6 | URL авторизации Azure AD. Используйте при аутентификации с именем пользователя/паролем и собственной авторизацией ADFS. | ||
| admin_password - | Пароль администратора. | ||
| admin_username - | Имя пользователя администратора сервера. Может быть указано только при создании сервера (и требуется для создания). | ||
| api_profile строка добавлено в 2.5 | По умолчанию: "latest" | Выбирает профиль API для взаимодействия с Azure-сервисами. Значение по умолчанию latest подходит для общедоступных облаков; будущие значения позволят использовать с Azure Stack. | |
| append_tags логическое |
| Управляет тем, является ли поле тегов каноническим или просто добавляет к существующим тегам. При каноническом значении любые теги, отсутствующие в параметре тегов, будут удалены из метаданных объекта. | |
| auth_source строка добавлено в 2.5 |
| Управляет источником учетных данных для аутентификации. Если не указано, используется переменная среды ANSIBLE_AZURE_AUTH_SOURCE, а по умолчанию - auto если переменная не определена.auto будет следовать по умолчанию приоритету параметров модуля -> переменных среды -> профиля по умолчанию в файле учетных данных ~/.azure/credentials.При установке в cli, учетные данные берутся из профиля Azure CLI по умолчанию.Также может быть установлен через переменную среды ANSIBLE_AZURE_AUTH_SOURCE. При установке в msi, хост-машина должна быть ресурсом Azure с включенным расширением MSI. subscription_id или переменная среды AZURE_SUBSCRIPTION_ID может использоваться для определения идентификатора подписки, если ресурсу предоставлен доступ к нескольким подпискам, в противном случае выбирается первая подписка.msi была добавлена в Ansible 2.6. | |
| cert_validation_mode строка добавлено в 2.5 |
| Управляет поведением проверки сертификатов для Azure-эндпоинтов. По умолчанию все модули проверяют серверный сертификат, но при использовании прокси HTTPS или работе с Azure Stack может потребоваться отключить это поведение, передав ignore. Также может быть установлен через профиль файла учетных данных или переменную среды AZURE_CERT_VALIDATION. | |
| client_id строка | Azure client ID. Используйте при аутентификации с сервисным принципалом. | ||
| cloud_environment строка добавлено в 2.4 | По умолчанию: "AzureCloud" | Для облачных сред, отличных от общедоступного облака США, имя среды (как определено Azure Python SDK, например, AzureChinaCloud, AzureUSGovernment), или URL конечной точки обнаружения метаданных (необходимы для Azure Stack). Также может быть установлен через профиль файла учетных данных или переменную среды AZURE_CLOUD_ENVIRONMENT. | |
| create_mode - | По умолчанию: "Default" | Режим создания SQL Server. | |
| enforce_ssl логическое |
| Включить принудительное использование SSL. | |
| location - | Расположение ресурса. Если не указано, используется расположение из группы ресурсов по умолчанию. | ||
| name - / обязательно | Имя сервера. | ||
| password строка | Пароль пользователя Active Directory. Используйте при аутентификации с пользователем Active Directory, а не с сервисным принципалом. | ||
| profile строка | Профиль безопасности, найденный в файле ~/.azure/credentials. | ||
| resource_group - / обязательно | Имя группы ресурсов, содержащей ресурс. Вы можете получить это значение из API Azure Resource Manager или портала. | ||
| secret строка | Azure client secret. Используйте при аутентификации с сервисным принципалом. | ||
| sku - | SKU (цена) сервера. | ||
| capacity - | Вместимость масштабирования вверх/вниз, представляющая вычислительные единицы сервера. | ||
| name - | Имя sku, обычно, уровень + семейство + ядра, например B_Gen4_1, GP_Gen5_8. | ||
| size - | Код размера, который будет интерпретироваться ресурсом соответствующим образом. | ||
| tier - |
| Уровень конкретного SKU, например Basic. | |
| state - |
| Установите состояние MySQL Server. Используйте present для создания или обновления сервера и absent для удаления. | |
| storage_mb целое число | Максимальный объем памяти, разрешенный для сервера. | ||
| subscription_id строка | Ваш идентификатор подписки Azure. | ||
| tags словарь | Словарь пар строка:строка для назначения метаданных объекту. Метаданные теги объекта будут обновлены любыми предоставленными значениями. Чтобы удалить теги, установите параметр append_tags в значение false. | ||
| tenant строка | Идентификатор Azure tenant. Используйте при аутентификации с сервисным принципалом. | ||
| version - |
| Версия сервера. | |
Примечания
Примечание
- Для аутентификации с Azure можно передать параметры, установить переменные окружения, использовать профиль, сохраненный в ~/.azure/credentials, или войти в систему перед запуском задач или плейбука с
az login. - Аутентификация также возможна с использованием сервисного принципала или пользователя Active Directory.
- Для аутентификации через сервисный принцип передайте subscription_id, client_id, secret и tenant или установите переменные окружения AZURE_SUBSCRIPTION_ID, AZURE_CLIENT_ID, AZURE_SECRET и AZURE_TENANT.
- Для аутентификации через пользователя Active Directory передайте ad_user и password или установите AZURE_AD_USER и AZURE_PASSWORD в окружении.
- В качестве альтернативы учетные данные могут храниться в ~/.azure/credentials. Это ini-файл, содержащий раздел [default] и следующие ключи: subscription_id, client_id, secret и tenant или subscription_id, ad_user и password. Также можно добавить дополнительные профили. Укажите профиль, передав параметр profile или установив AZURE_PROFILE в окружении.
См. также
См. также
- Вход в Azure CLI
- Как выполнить аутентификацию с использованием команды
az login.
Примеры
- name: Create (or update) MySQL Server
azure_rm_mysqlserver:
resource_group: myResourceGroup
name: testserver
sku:
name: B_Gen5_1
tier: Basic
location: eastus
storage_mb: 1024
enforce_ssl: True
version: 5.6
admin_username: cloudsa
admin_password: password
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для данного модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| fully_qualified_domain_name строка | всегда | Полное доменное имя сервера. Пример: mysqlsrv1b6dd89593.mysql.database.azure.com |
| id строка | всегда | Идентификатор ресурса. Пример: /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroup/providers/Microsoft.DBforMySQL/servers/mysqlsrv1b6dd89593 |
| state строка | всегда | Состояние сервера, видимое пользователю. Возможные значения включают Ready, Dropping, Disabled. Пример: Готово |
| version строка | всегда | Версия сервера. Возможные значения включают 5.6, 5.7. Пример: 5.6 |
Статус
- Этот модуль не гарантирует обратной совместимости интерфейса. [бета]
- Этот модуль поддерживается сообществом Ansible. [сообщество]
Авторы
- Zim Kalinowski (@zikalino)
Подсказка
Если вы обнаружите какие-либо проблемы в этой документации, вы можете изменить этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/azure_rm_mysqlserver_module.html