Модуль azure.azcollection.azure_rm_sqldatabase — управление экземпляром SQL Database
Примечание
Этот модуль входит в коллекцию azure.azcollection (версия 3.18.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install azure.azcollection. Для использования этого модуля необходимы дополнительные требования; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: azure.azcollection.azure_rm_sqldatabase.
Добавлено в azure.azcollection 0.1.2
Краткое описание
- Создание, обновление и удаление экземпляра SQL Database.
Требования
На узле, выполняющем этот модуль, должны быть установлены следующие компоненты.
- python >= 2.7
- На узле, выполняющем этот модуль, должна быть установлена коллекция azure.azcollection из Galaxy
- Все пакеты Python, перечисленные в файле requirements.txt коллекции, должны быть установлены с помощью pip на узле, выполняющем модули из azure.azcollection
- Полные инструкции по установке доступны по адресу https://galaxy.ansible.com/azure/azcollection
Параметры
Параметр | Комментарии |
|---|---|
ad_user string | Имя пользователя Active Directory. Используйте при аутентификации с помощью пользователя Active Directory, а не субъекта-службы. |
adfs_authority_url string добавлено в azure.azcollection 0.0.1 | URL-адрес центра Azure AD. Используйте при аутентификации с именем пользователя и паролем, если у вас есть собственный центр ADFS. |
api_profile string добавлено в azure.azcollection 0.0.1 | Выбирает профиль API для взаимодействия со службами Azure. Значение по умолчанию По умолчанию: |
append_tags boolean | Определяет, является ли поле тегов каноническим или теги просто добавляются к существующим. Если поле каноническое, все теги, отсутствующие в параметре tags, будут удалены из метаданных объекта. Варианты:
|
auth_source string добавлено в azure.azcollection 0.0.1 | Определяет источник учетных данных для аутентификации. Также можно задать с помощью переменной окружения Если задано значение Если задано значение Если задано значение Если задано значение Если задано значение Параметр Варианты:
|
cert_validation_mode string добавлено в azure.azcollection 0.0.1 | Управляет проверкой сертификатов конечных точек Azure. По умолчанию все модули проверяют сертификат сервера, но при использовании HTTPS-прокси или Azure Stack может потребоваться отключить эту проверку, передав Варианты:
|
client_id string | Идентификатор клиента Azure. Используйте при аутентификации с помощью субъекта-службы или управляемого удостоверения (msi). Также можно задать с помощью переменной окружения |
cloud_environment string добавлено в azure.azcollection 0.0.1 | Для облачных сред, отличных от общедоступного облака США, укажите имя среды (как определено в Azure Python SDK, например По умолчанию: |
collation string | Параметры сортировки базы данных. Если create_mode=default не задан, это значение игнорируется. |
create_mode string | Указывает режим создания базы данных.
Варианты:
|
disable_instance_discovery boolean добавлено в azure.azcollection 2.3.0 | Определяет, выполняется ли обнаружение экземпляра при попытке аутентификации. Установка значения true полностью отключает обнаружение экземпляра и проверку центра. Эта возможность предназначена для сценариев, в которых невозможно получить доступ к конечной точке метаданных, например в частных облаках или Azure Stack. Процесс обнаружения экземпляра включает получение метаданных центра с https://login.microsoft.com/ для проверки центра. Если задать значение **True**, проверка центра будет отключена. Поэтому необходимо убедиться, что настроенный хост центра является допустимым и надежным. Задается в профиле файла учетных данных или с помощью переменной окружения Варианты:
|
edition string | (Устаревает) Выпуск базы данных. Перечисление DatabaseEditions содержит все допустимые выпуски. Этот параметр будет объявлен устаревшим в версии 2.11; вместо него используйте sku. Если задано это поле, нельзя задать Варианты:
|
elastic_pool_name string | Имя эластичного пула, в который входит база данных. Не поддерживается для edition=data_warehouse. |
force_update boolean | База данных SQL будет обновлена, если указанные параметры отличаются от текущего состояния ресурса. Чтобы принудительно обновлять базу данных SQL в любых обстоятельствах, задайте этому параметру значение True. Варианты:
|
location string | Расположение ресурса. Если не задано, по умолчанию используется расположение группы ресурсов. |
log_mode string | Аргумент родительского элемента. |
log_path string | Аргумент родительского элемента. |
max_size_bytes string | Максимальный размер базы данных в байтах. Если create_mode=default не задан, это значение игнорируется. Чтобы просмотреть возможные значения, запросите API возможностей (/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationID}/capabilities), на который ссылается operationId:’Capabilities_ListByLocation’. |
name string / обязательный | Имя базы данных, с которой выполняется операция (обновление или создание). |
oidc_token string добавлено в azure.azcollection 3.17.0 | Прямой токен OpenID Connect (OIDC) (JWT), используемый для аутентификации с помощью удостоверения рабочей нагрузки. Этот токен обменивается с Azure AD с использованием федеративного удостоверения OIDC. Полезен в системах CI (например, GitHub Actions, Azure DevOps), где платформа напрямую предоставляет токен OIDC. Также можно задать с помощью переменной окружения |
oidc_token_file_path path добавлено в azure.azcollection 3.17.0 | Путь к файлу, содержащему токен OpenID Connect (OIDC) (JWT), используемый для аутентификации с помощью удостоверения рабочей нагрузки. Файл должен содержать только необработанный токен. Этот метод обычно используется на платформах, которые сохраняют токены OIDC в файлах. Также можно задать с помощью переменной окружения |
password string | Пароль пользователя Active Directory. Используйте при аутентификации с помощью пользователя Active Directory, а не субъекта-службы. |
profile string | Профиль безопасности из файла ~/.azure/credentials. |
read_scale boolean | Если база данных является геовторичной, указывает, разрешены ли подключения только для чтения к этой базе данных. Не поддерживается для edition=data_warehouse. Варианты:
|
recovery_services_recovery_point_resource_id string | Обязательно, если задано create_mode=restore_long_term_retention_backup. Указывает идентификатор ресурса точки восстановления, из которой нужно выполнить восстановление. |
resource_group string / обязательный | Имя группы ресурсов, содержащей ресурс. Это значение можно получить через API Azure Resource Manager или на портале. |
restore_point_in_time string | Обязательно, если задано create_mode=point_in_time_restore. Если задано create_mode=restore, значение необязательно. Указывает момент времени (в формате ISO8601) для исходной базы данных, до которого нужно выполнить восстановление при создании новой базы данных. Должно быть больше или равно значению earliestRestoreDate исходной базы данных. |
sample_name string | Указывает имя образца схемы, который нужно применить при создании этой базы данных. Если create_mode=default не задан, это значение игнорируется. Не поддерживается для edition=data_warehouse. Варианты:
|
secret string | Секрет клиента Azure. Используйте при аутентификации с помощью субъекта-службы. |
server_name string / обязательный | Имя сервера. |
sku dictionary | SKU базы данных. Перечисление DatabaseEditions содержит все допустимые SKU. Если задано create_mode=non_readable_secondary или create_mode=online_secondary, это значение игнорируется. Чтобы просмотреть возможные значения, запросите API возможностей (/subscriptions/{subscriptionId}/providers/Microsoft.Sql/locations/{locationID}/capabilities), на который ссылается operationId:’Capabilities_ListByLocation’. Если задано это поле, нельзя задать |
|
capacity integer |
Емкость данного SKU. |
|
family string |
Если для одной и той же SKU служба предлагает оборудование разных поколений, здесь можно указать поколение. |
|
name string / обязательный |
Имя SKU базы данных, обычно представляющее собой букву и числовой код, например P3. |
|
size string |
Размер данного SKU. |
|
tier string |
Уровень или выпуск данного SKU, например Basic, Premium. |
source_database_deletion_date string | Обязательно, если задано create_mode=restore, а source_database_id содержит исходный идентификатор ресурса удаленной базы данных, который использовался до ее удаления (а не текущий идентификатор удаленной базы данных, доступной для восстановления). Указывает время удаления базы данных. |
source_database_id string | Обязательно, если не задано create_mode=default или create_mode=restore_long_term_retention_backup. Указывает идентификатор ресурса исходной базы данных. |
state string | Задает требуемое состояние базы данных SQL. Используйте Варианты:
|
subscription_id string | Идентификатор вашей подписки Azure. |
tags dictionary | Словарь пар «строка:строка», назначаемых объекту в качестве метаданных. Метаданные тегов объекта будут обновлены с использованием всех предоставленных значений. Чтобы удалить теги, задайте для параметра append_tags значение false. В настоящее время зоны Azure DNS и службы Traffic Manager также не допускают использование пробелов в тегах. Azure Front Door не поддерживает использование Azure Automation и Azure CDN поддерживают не более 15 тегов для ресурсов. |
tenant string | Идентификатор клиента Azure. Используйте при аутентификации с помощью субъекта-службы. |
thumbprint string добавлено в azure.azcollection 1.14.0 | Отпечаток закрытого ключа, указанного в x509_certificate_path. Используйте при аутентификации с помощью субъекта-службы. Обязательно, если задан x509_certificate_path. |
x509_certificate_path path добавлено в azure.azcollection 1.14.0 | Путь к сертификату X509 в формате PEM, используемому для создания субъекта-службы. Сертификат должен быть добавлен после закрытого ключа. Используйте при аутентификации с помощью субъекта-службы. |
zone_redundant boolean | Обеспечена ли для этой базы данных избыточность по зонам? Это означает, что реплики базы данных будут распределены по нескольким зонам доступности. Варианты:
|
Примечания
Примечание
- Для аутентификации в Azure можно передать параметры, задать переменные среды, использовать профиль, сохранённый в ~/.azure/credentials, или войти в систему перед запуском задач или плейбука с помощью
az login. - Аутентификация также возможна с помощью субъекта-службы или пользователя Active Directory.
- Для аутентификации через OIDC передайте client_id, tenant и oidc_token или oidc_token_file_path либо задайте переменные среды AZURE_CLIENT_ID, AZURE_TENANT и AZURE_FEDERATED_TOKEN или AZURE_FEDERATED_TOKEN_FILE.
- Для аутентификации через субъект-службу передайте 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) SQL Database
azure_rm_sqldatabase:
resource_group: myResourceGroup
server_name: sqlcrudtest-5961
name: testdb
location: eastus
- name: Restore SQL Database
azure_rm_sqldatabase:
resource_group: myResourceGroup
server_name: sqlcrudtest-5961
name: restoreddb
location: eastus
create_mode: restore
source_database_deletion_date: '2024-07-26T17:50:01Z'
- name: Create SQL Database in Copy Mode
azure_rm_sqldatabase:
resource_group: myResourceGroup
server_name: sqlcrudtest-5961
name: copydb
location: eastus
create_mode: copy
source_database_id: "/subscriptions/xxxx-xxxx/resourceGroups/myResourceGroup/providers/Microsoft.Sql/servers/testsvr/databases/testdb"
- name: Create (or update) SQL Database with SKU
azure_rm_sqldatabase:
resource_group: myResourceGroup
server_name: sqlcrudtest-5961
name: testdb
location: eastus
sku:
name: S0
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
database_id строка | Идентификатор базы данных. Возвращается: всегда Пример: |
id строка | Идентификатор ресурса. Возвращается: всегда Пример: |
status строка | Состояние базы данных. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/azure/azcollection/azure_rm_sqldatabase_module.html