Spec-Zone.ru › Ansible 2.5

azure_rm_loadbalancer - Управление балансировщиками Azure.

Новая версия с 2.4.

  • Обзор
    • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус
    • Автор

Обзор

  • Создание, обновление и удаление балансировщиков Azure.

Требования

Ниже перечислены требования к хосту, на котором выполняется этот модуль.

  • python >= 2.7
  • azure >= 2.0.0

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
ad_user По умолчанию:
None
Имя пользователя Active Directory. Используется при аутентификации пользователем Active Directory, а не службой-принципалом.
api_profile
(добавлено в 2.5)
    Варианты:
  • latest ←
Выбирает профиль API для использования при взаимодействии с Azure-сервисами. Значение по умолчанию latest подходит для общедоступных облаков; будущие значения позволят использовать с Azure Stack.
append_tags По умолчанию:
yes
Используется для управления тем, является ли поле тегов каноническим или оно просто добавляется к существующим тегам. При каноническом формате любые теги, не найденные в параметре tags, будут удалены из метаданных объекта.
auth_source
(добавлено в 2.5)
    Варианты:
  • auto ←
  • cli
  • credential_file
  • env
Управляет источником учетных данных для аутентификации.
auto будет следовать умолчанию приоритета параметров модуля -> переменных среды -> профиля по умолчанию в файле учетных данных ~/.azure/credentials.
При установке в cli, учетные данные будут взяты из профиля Azure CLI по умолчанию.
Также может быть задано через переменную среды ANSIBLE_AZURE_AUTH_SOURCE.
backend_address_pools
(добавлено в 2.5)
Список пулов адресов бэкенда
name
обязательно
Имя пула адресов бэкенда.
backend_port
(устарело) Порт бэкенда, который будет экспонирован для балансировщика нагрузки.
Этот параметр устарел и будет удален в версии 2.9. Используйте load_balancing_rules вместо этого.
cert_validation_mode
(добавлено в 2.5)
    Варианты:
  • validate
  • ignore
По умолчанию:
None
Управляет поведением проверки сертификатов для Azure-точек конечного доступа. По умолчанию все модули проверяют серверный сертификат, но когда используется HTTPS-прокси или подключение к Azure Stack, может потребоваться отключить это поведение, передав ignore. Также может быть задано через профиль файла учетных данных или переменную среды AZURE_CERT_VALIDATION.
client_id По умолчанию:
None
Azure идентификатор клиента. Используется при аутентификации службой-принципалом.
cloud_environment
(добавлено в 2.4)
По умолчанию:
AzureCloud
Для облачных сред, отличных от общедоступного облака США, имя среды (как определено Azure Python SDK, например, AzureChinaCloud, AzureUSGovernment) или URL-адрес точки конечного доступа для обнаружения метаданных (требуется для Azure Stack). Также может быть задано через профиль файла учетных данных или переменную среды AZURE_CLOUD_ENVIRONMENT.
frontend_ip_configurations
(добавлено в 2.5)
Список IP-адресов фронтена, которые будут использоваться
name
обязательно
Имя конфигурации IP-адреса фронтена.
public_ip_address
обязательно
Имя существующего объекта публичного IP-адреса в текущей группе ресурсов для ассоциации с группой безопасности.
frontend_port
(устарело) Порт фронтена, который будет экспонирован для балансировщика нагрузки.
Этот параметр устарел и будет удален в версии 2.9. Используйте load_balancing_rules вместо этого.
idle_timeout По умолчанию:
4
(устарело) Таймаут для TCP-соединения в режиме простоя в минутах.
Этот параметр устарел и будет удален в версии 2.9. Используйте load_balancing_rules вместо этого.
inbound_nat_pools
(добавлено в 2.5)
Определяет диапазон внешних портов для входного NAT к одному порту бэкенда на сетевых адаптерах, связанных с балансировщиком нагрузки.
Правила входного NAT создаются автоматически для каждого сетевого адаптера, связанного с балансировщиком нагрузки, используя внешний порт из этого диапазона.
Определение пула входного NAT на балансировщике нагрузки исключает определение правил входного NAT.
Пулы входного NAT ссылаются на масштабируемые наборы виртуальных машин.
Сетевые адаптеры, которые связаны с отдельными виртуальными машинами, не могут ссылаться на пул входного NAT.
Они должны ссылаться на отдельные правила входного NAT.
frontend_port_range_start
обязательно
Первый порт в диапазоне внешних портов, который будет использоваться для предоставления входного NAT сетевым адаптерам, связанным с балансировщиком нагрузки.
Допустимые значения в диапазоне от 1 до 65534.
protocol
    Варианты:
  • Tcp ←
  • Udp
  • All
IP-протокол для пула NAT
name
обязательно
Имя пула входного NAT.
frontend_ip_configuration_name
обязательно
Ссылка на IP-адреса фронтена.
backend_port
Порт, используемый для внутренних соединений на точке конечного доступа.
Допустимые значения от 1 до 65535.
frontend_port_range_end
обязательно
Последний порт в диапазоне внешних портов, который будет использоваться для предоставления входного NAT сетевым адаптерам, связанным с балансировщиком нагрузки.
Допустимые значения в диапазоне от 1 до 65535.
load_balancing_rules
(добавлено в 2.5)
Коллекция объектов, представляющих правила балансировки нагрузки. Получает данные о развёртывании.
load_distribution
    Варианты:
  • Default ←
  • SourceIP
  • SourceIPProtocol
Политика сохранения сессий для этого правила; Default означает отсутствие сохранения.
name
обязательно
Имя правила балансировки нагрузки.
frontend_ip_configuration
обязательно
Ссылка на IP-адреса фронтена.
probe
обязательно
Имя зонда балансировщика нагрузки, которое должно использоваться этим правилом для проверок состояния.
protocol
    Варианты:
  • Tcp ←
  • Udp
  • All
IP-протокол для правила балансировки нагрузки.
idle_timeout
Таймаут для TCP-соединения в режиме простоя.
Значение может быть установлено от 4 до 30 минут.
Значение по умолчанию — 4 минуты.
Этот элемент используется только в том случае, когда протокол установлен в TCP.
enable_floating_ip
Конфигурирует SNAT для ВМ в пуле бэкенда для использования публичного IP-адреса, указанного в фронте правила балансировки нагрузки.
backend_address_pool
обязательно
Ссылка на пул внутренних IP-адресов. Входящий трафик случайным образом балансируется по IP-адресам в пуле бэкенда.
frontend_port
Порт для внешней точки конечного доступа.
Номера портов фронтена должны быть уникальными для всех правил в балансировщике нагрузки.
Допустимые значения от 0 до 65534.
Обратите внимание, что значение 0 активирует «Любой порт»
backend_port
Порт, используемый для внутренних соединений на точке конечного доступа.
Допустимые значения от 0 до 65535.
Обратите внимание, что значение 0 активирует «Любой порт»
load_distribution
    Варианты:
  • Default
  • SourceIP
  • SourceIPProtocol
(устарело) Тип распределения нагрузки, который будет использовать балансировщик нагрузки.
Этот параметр устарел и будет удален в версии 2.9. Используйте load_balancing_rules вместо этого.
location По умолчанию:
местоположение группы ресурсов
Действительное местоположение Azure. По умолчанию совпадает с местоположением группы ресурсов.
name
обязательно
Имя балансировщика нагрузки.
natpool_backend_port
(устарело) Порт бэкенда, используемый пулом NAT.
Этот параметр устарел и будет удален в версии 2.9. Используйте inbound_nat_pools вместо этого.
natpool_frontend_port_end
(устаревшее) Конец диапазона портов для NAT-пула.
Этот параметр устарел и будет удалён в версии 2.9. Используйте inbound_nat_pools вместо него.
natpool_frontend_port_start
(устаревшее) Начало диапазона портов для NAT-пула.
Этот параметр устарел и будет удалён в версии 2.9. Используйте inbound_nat_pools вместо него.
natpool_protocol
(устаревшее) Протокол для NAT-пула.
Этот параметр устарел и будет удалён в версии 2.9. Используйте inbound_nat_pools вместо него.
password По умолчанию:
None
Пароль пользователя Active Directory. Используйте при аутентификации с пользователем Active Directory, а не с сервисным принципалом.
probe_fail_count По умолчанию:
3
(устаревшее) Количество неудачных проверок для определения работоспособности балансировщика нагрузки.
Этот параметр устарел и будет удалён в версии 2.9. Используйте probes вместо него.
probe_interval По умолчанию:
15
(устаревшее) Время (в секундах) между проверками работоспособности конечной точки.
Этот параметр устарел и будет удалён в версии 2.9. Используйте probes вместо него.
probe_port
(устаревшее) Порт, который будет использовать проверка работоспособности.
Этот параметр устарел и будет удалён в версии 2.9. Используйте probes вместо него.
probe_protocol
    Варианты:
  • Tcp
  • Http
(устаревшее) Протокол, используемый для проверки работоспособности.
Этот параметр устарел и будет удалён в версии 2.9. Используйте probes вместо него.
probe_request_path
(устаревшее) URL, который будет использовать HTTP-проверка (актуально только если probe_protocol задан как Http).
Этот параметр устарел и будет удалён в версии 2.9. Используйте probes вместо него.
probes
(добавлен в 2.5)
Список определений проверок, используемых для проверки работоспособности конечной точки.
fail_count По умолчанию:
3
Количество проверок, при отсутствии ответа которых прекратится передача трафика на конечную точку.
Это значение позволяет выводить конечные точки из ротации быстрее или медленнее, чем обычно в Azure.

псевдонимы: number_of_probes
protocol
    Варианты:
  • Tcp ←
  • Http
Протокол конечной точки, подлежащей проверке.
Если указан 'Tcp', для успешной проверки требуется получение ACK.
Если указан 'Http', для успешной проверки требуется ответ 200 OK с указанного URL.
name
обязательно
Имя проверки.
interval По умолчанию:
15
Интервал (в секундах) для частоты проверки работоспособности конечной точки.
Немного меньше половины назначенного времени ожидания, что позволяет выполнить две полные проверки перед выводом экземпляра из ротации.
Значение по умолчанию — 15, минимальное значение — 5.
port
обязательно
Порт проверки для связи проверки. Возможные значения от 1 до 65535 включительно.
request_path
URI, используемый для запроса состояния работоспособности виртуальной машины.
Путь необходим, если протокол установлен на http. В противном случае он не разрешён.
profile По умолчанию:
None
Профиль безопасности, найденный в файле ~/.azure/credentials.
protocol
    Варианты:
  • Tcp
  • Udp
(устаревшее) Протокол (TCP или UDP), который балансировщик нагрузки будет использовать.
Этот параметр устарел и будет удалён в версии 2.9. Используйте load_balancing_rules вместо него.
public_ip_address_name
(устаревшее) Имя существующего объекта общедоступного IP-адреса, который следует связать с группой безопасности.
Этот параметр устарел и будет удалён в версии 2.9. Используйте frontend_ip_configurations вместо него.

псевдонимы: public_ip_address, public_ip_name, public_ip
resource_group
обязательно
Имя группы ресурсов, в которой существует или будет создан балансировщик нагрузки.
secret По умолчанию:
None
Секрет клиента Azure. Используйте при аутентификации с помощью сервисного принципала.
state
    Варианты:
  • absent
  • present ←
Утверждение состояния балансировщика нагрузки. Используйте present для создания/обновления балансировщика нагрузки или absent для удаления.
subscription_id По умолчанию:
None
Ваш идентификатор подписки Azure.
tags По умолчанию:
None
Словарь пар ключ-значение типа строка:строка, назначаемый в качестве метаданных объекту. Метаданные теги объекта будут обновлены любыми предоставленными значениями. Чтобы удалить теги, установите параметр append_tags в false.
tenant По умолчанию:
None
Идентификатор клиента Azure. Используйте при аутентификации с помощью сервисного принципала.

Примечания

Примечание

  • Для аутентификации с Azure можно передать параметры, установить переменные среды или использовать профиль, сохранённый в файле ~/.azure/credentials. Аутентификация возможна с помощью сервисного принципала или пользователя 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 в среде.

Примеры

# TODO: this example needs update for 2.5+ module args
- name: Create a load balancer
  azure_rm_loadbalancer:
    name: myloadbalancer
    location: eastus
    resource_group: my-rg
    public_ip: mypublicip
    probe_protocol: Tcp
    probe_port: 80
    probe_interval: 10
    probe_fail_count: 3
    protocol: Tcp
    load_distribution: Default
    frontend_port: 80
    backend_port: 8080
    idle_timeout: 4
    natpool_frontend_port_start: 1030
    natpool_frontend_port_end: 1040
    natpool_backend_port: 80
    natpool_protocol: Tcp

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие являются полями, уникальными для данного модуля:

Ключ Возвращаемое Описание
changed
bool
всегда
Изменился ли ресурс

state
dict
всегда
Текущее состояние балансировщика нагрузки



Статус

Этот модуль помечен как предварительный просмотр, что означает, что он не гарантирует обратную совместимость интерфейса.

Автор

  • Thomas Stringer (@tstringer)
  • Yuwei Zhou (@yuwzho)

Подсказка

Если вы заметили какие-либо проблемы в этой документации, вы можете изменить этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.5/modules/azure_rm_loadbalancer_module.html

Spec-Zone.ru

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