Spec-Zone.ru › Ansible 2.9

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
    Варианты:
  • auto
  • cli
  • credential_file
  • env
  • msi
Управляет источником учетных данных для аутентификации.
Если не указано, используется переменная среды 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
    Варианты:
  • ignore
  • validate
Управляет поведением проверки сертификатов для 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
-
    Варианты:
  • basic
  • standard
Уровень конкретного SKU, например Basic.
state
-
    Варианты:
  • absent
  • present ←
Установите состояние MySQL Server. Используйте present для создания или обновления сервера и absent для удаления.
storage_mb
целое число
Максимальный объем памяти, разрешенный для сервера.
subscription_id
строка
Ваш идентификатор подписки Azure.
tags
словарь
Словарь пар строка:строка для назначения метаданных объекту.
Метаданные теги объекта будут обновлены любыми предоставленными значениями.
Чтобы удалить теги, установите параметр append_tags в значение false.
tenant
строка
Идентификатор Azure tenant. Используйте при аутентификации с сервисным принципалом.
version
-
    Варианты:
  • 5.6
  • 5.7
Версия сервера.

Примечания

Примечание

  • Для аутентификации с 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API