Модуль azure.azcollection.azure_rm_webappslot – Управление слотом Azure Web App
Примечание
Этот модуль является частью коллекции azure.azcollection (версия 2.7.0).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для её установки используйте: ansible-galaxy collection install azure.azcollection. Для использования этого модуля требуются дополнительные компоненты. Подробности см. в разделе Требования.
Для использования в плейбуке укажите: azure.azcollection.azure_rm_webappslot.
Новая в azure.azcollection 0.1.2
Описание
- Создание, обновление и удаление слота Azure Web App.
Требования
Ниже перечислены требования, которые должны быть выполнены на хосте, выполняющем этот модуль.
- python >= 2.7
- На хосте, который выполняет данный модуль, должна быть установлена коллекция azure.azcollection через galaxy
- Все пакеты Python, перечисленные в файле requirements.txt коллекции, должны быть установлены через pip на хосте, который выполняет модули из azure.azcollection
- Полные инструкции по установке можно найти по адресу https://galaxy.ansible.com/azure/azcollection
Параметры
Параметр | Комментарии |
|---|---|
ad_user строка | Имя пользователя Active Directory. Используется при аутентификации с пользователем Active Directory, а не с принципалом службы. |
adfs_authority_url строка добавлено в azure.azcollection 0.0.1 | URL авторитета Azure AD. Используется при аутентификации с именем пользователя/паролем и собственным авторитетом ADFS. |
api_profile строка добавлено в azure.azcollection 0.0.1 | Выбирает профиль API для использования при общении с Azure-службами. Значение по умолчанию По умолчанию: |
app_settings словарь | Настройка параметров приложения слота веб-приложения. Дополнительные параметры в формате ключ-значение. |
app_state строка | Запуск/остановка/перезапуск слота. Варианты:
|
append_tags булево | Управление тем, является ли поле тегов каноническим или просто добавляется к существующим тегам. При каноническом значении любые теги, не найденные в параметре тегов, будут удалены из метаданных объекта. Варианты:
|
auth_source строка добавлено в azure.azcollection 0.0.1 | Определяет источник учетных данных для аутентификации. Также может быть задан через переменную среды Если установлено параметры модуля -> Если установлено Если установлено Если установлено Если установлено
Варианты:
|
auto_swap_slot_name любой | Используется для настройки целевого имени слота для автоматической замены или отключения автоматической замены. Установите целевое имя слота для автоматической замены. Установите значение False для отключения автоматической замены слотов. |
cert_validation_mode строка добавлено в azure.azcollection 0.0.1 | Управляет поведением проверки сертификатов для Azure-точке. По умолчанию все модули проверяют серверный сертификат, но при использовании HTTPS-прокси или подключении к Azure Stack может потребоваться отключить это поведение, передав Варианты:
|
client_id строка | Идентификатор клиента Azure. Используется при аутентификации с помощью принципала службы или управляемой идентификации (msi). Также может быть задан через переменную среды |
cloud_environment строка добавлено в azure.azcollection 0.0.1 | Для облачных сред, отличных от общедоступного облака США, имя среды (как определено в Azure Python SDK, например, По умолчанию: |
configuration_source строка | Исходный слот для клонирования настроек при создании слота. Используйте имя веб-приложения для ссылки на производственный слот. |
container_settings словарь | Параметры контейнера слота веб-приложения. |
|
name строка / обязательно |
Имя контейнера, например |
|
registry_server_password строка |
Пароль сервера реестра контейнеров. |
|
registry_server_url строка |
URL-адрес сервера реестра контейнеров, например |
|
registry_server_user строка |
Имя пользователя сервера реестра контейнеров. |
deployment_source dictionary | Источник развертывания для Git. |
|
branch string |
Имя ветки репозитория. |
|
url string |
URL репозитория источника развертывания. |
disable_instance_discovery boolean добавлен в azure.azcollection 2.3.0 | Определяет, будет ли выполнено обнаружение экземпляра при попытке аутентификации. Установка значения в True полностью отключит как обнаружение экземпляра, так и проверку полномочий. Эта функция предназначена для использования в сценариях, где метаданные конечной точки недоступны, например, в частных облаках или Azure Stack. Процесс обнаружения экземпляра предполагает получение метаданных полномочий с https://login.microsoft.com/ для проверки полномочий. Установив это значение в **True**, проверка полномочий отключается. В результате крайне важно убедиться, что указанный хост полномочий является валидным и надежным. Устанавливается через профиль файла учетных данных или переменную среды Варианты:
|
frameworks list / elements=dictionary | Набор настроек среды выполнения фреймворка. Каждая настройка — это словарь. См. https://docs.microsoft.com/ru-ru/azure/app-service/app-service-web-overview для получения дополнительной информации. |
|
name string / обязательно |
Имя фреймворка. Поддерживаемый список фреймворков для веб-приложения Windows и Linux отличается. Веб-приложения Windows поддерживают Веб-приложения Windows поддерживают несколько фреймворков одновременно. Веб-приложения Linux поддерживают Веб-приложения Linux поддерживают только один фреймворк. Фреймворк Java взаимоисключающий с другими. Варианты:
|
|
settings dictionary |
Список настроек фреймворка. |
|
java_container string / обязательно |
Имя контейнера Java. Это поддерживается только определенными фреймворками |
|
java_container_version string / обязательно |
Версия контейнера Java. Это поддерживается только определенными фреймворками Для |
|
version string / обязательно |
Версия фреймворка. Для поддерживаемых значений веб-приложения Linux см. https://aka.ms/linux-stacks для получения дополнительной информации. Пример поддерживаемых значений
|
location string | Расположение ресурса. Если не указано, в качестве значения по умолчанию используется расположение из группы ресурсов. |
log_mode string | Родительский аргумент. |
log_path string | Родительский аргумент. |
name string / обязательно | Уникальное имя развертываемого слота для создания или обновления. |
password string | Пароль пользователя Active Directory. Используется при аутентификации с помощью пользователя Active Directory, а не принципала службы. |
profile string | Профиль безопасности, найденный в файле ~/.azure/credentials. |
purge_app_settings boolean | Очистить все существующие параметры приложения. Заменить параметры приложения слота параметрами app_settings. Варианты:
|
resource_group строка / обязательно | Имя группы ресурсов, к которой относится ресурс. |
secret строка | Секретный ключ клиента Azure. Используется при аутентификации с помощью Служебного принципала. |
startup_file строка | Файл запуска слота. Это применимо только для слотов веб-приложений Linux. |
state строка | Состояние слота развертывания веб-приложения. Используйте Выбори:
|
subscription_id строка | Ваш идентификатор подписки Azure. |
swap словарь | Переключение слотов развертывания веб-приложения. |
|
action строка |
Типы переключения.
Выбори:
|
|
preserve_vnet логическое |
Выбори:
|
|
target_slot строка |
Имя целевого слота для переключения. Если установлено в None, то переключается со слотом production. |
tags словарь | Словарь пар строка:строка для назначения метаданных объекту. Метаданные теги объекта будут обновлены любыми предоставленными значениями. Для удаления тегов установите параметр append_tags в false. В настоящее время зоны Azure DNS и службы Traffic Manager также не допускают использование пробелов в теге. Azure Front Door не поддерживает использование Azure Automation и Azure CDN поддерживают только 15 тегов на ресурсах. |
tenant строка | Идентификатор клиента Azure. Используется при аутентификации с помощью Служебного принципала. |
thumbprint строка добавлено в azure.azcollection 1.14.0 | Отпечаток пальца закрытого ключа, указанного в x509_certificate_path. Используется при аутентификации с помощью Служебного принципала. Необходимо, если определен x509_certificate_path. |
webapp_name строка / обязательно | Имя веб-приложения, к которому принадлежит этот слот развертывания. |
x509_certificate_path путь добавлено в azure.azcollection 1.14.0 | Путь к сертификату X509, используемому для создания служебного принципала в формате PEM. Сертификат должен быть добавлен к закрытому ключу. Используется при аутентификации с помощью Служебного принципала. |
Примечания
Примечание
- Для аутентификации с Azure можно передать параметры, установить переменные среды, использовать профиль, сохраненный в ~/.azure/credentials, или войти в систему перед выполнением задач или книги с playbooks с помощью
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. Также можно добавить дополнительные профили. Укажите профиль, передав профиль или установив AZURE_PROFILE в среде.
См. также
См. также
- Авторизация с помощью Azure CLI
-
Как выполнить аутентификацию с помощью команды
az login.
Примеры
- name: Create a webapp slot
azure_rm_webappslot:
resource_group: myResourceGroup
webapp_name: myJavaWebApp
name: stage
configuration_source: myJavaWebApp
app_settings:
testkey: testvalue
- name: swap the slot with production slot
azure_rm_webappslot:
resource_group: myResourceGroup
webapp_name: myJavaWebApp
name: stage
swap:
action: swap
- name: stop the slot
azure_rm_webappslot:
resource_group: myResourceGroup
webapp_name: myJavaWebApp
name: stage
app_state: stopped
- name: udpate a webapp slot app settings
azure_rm_webappslot:
resource_group: myResourceGroup
webapp_name: myJavaWebApp
name: stage
app_settings:
testkey: testvalue2
- name: udpate a webapp slot frameworks
azure_rm_webappslot:
resource_group: myResourceGroup
webapp_name: myJavaWebApp
name: stage
frameworks:
- name: "node"
version: "10.1"
Значения возврата
Общие значения возврата описаны в здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
id строка | Идентификатор текущего слота. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/azure/azcollection/azure_rm_webappslot_module.html