Модуль ngine_io.cloudstack.network_offering — управление сетевыми предложениями в облаках на базе Apache CloudStack.
Примечание
Этот модуль входит в коллекцию ngine_io.cloudstack (версия 3.0.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install ngine_io.cloudstack. Для работы с этим модулем требуются дополнительные компоненты. Подробнее см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: ngine_io.cloudstack.network_offering.
Добавлено в ngine_io.cloudstack 0.1.0
Краткое описание
- Создание, обновление, включение, отключение и удаление сетевых предложений.
Псевдонимы: cs_network_offering
Требования
Для работы модуля на хосте, где он выполняется, необходимы следующие компоненты.
- python >= 2.6
- cs >= 0.9.0
Параметры
Параметр | Комментарии |
|---|---|
api_http_method строка | Метод HTTP, используемый для обращения к конечной точке API. Если параметр не задан, используется переменная окружения Варианты:
|
api_key строка / обязательный | Ключ API CloudStack. Если параметр не задан, используется переменная окружения |
api_secret строка / обязательный | Секретный ключ API CloudStack. Если параметр не задан, используется переменная окружения |
api_timeout целое число | Тайм-аут HTTP в секундах. Если параметр не задан, используется переменная окружения По умолчанию: |
api_url строка / обязательный | URL API CloudStack, например https://cloud.example.com/client/api. Если параметр не задан, используется переменная окружения |
api_verify_ssl_cert строка | Проверять файл сертификата центра сертификации. Если параметр не задан, используется переменная окружения |
availability строка | Доступность сетевого предложения. Значение по умолчанию — Optional. |
conserve_mode логическое значение | Включён ли в сетевом предложении режим экономии IP-адресов. Варианты:
|
details список / элементы=словарь | Сведения о сетевом предложении в виде пар «ключ/значение». поставщик службы указывается в качестве значения |
display_text строка | Отображаемый текст сетевого предложения. |
domains псевдонимы: domain список / элементы=строка добавлено в ngine_io.cloudstack 2.2.0 | Список доменов, к которым относится сетевое предложение. Для общедоступных предложений используйте |
egress_default_policy строка | Разрешена или запрещена исходящая передача данных по умолчанию. Варианты:
|
for_vpc логическое значение | Предназначено ли предложение для использования с VPC. Варианты:
|
guest_ip_type строка | Тип гостевой сети сетевого предложения. Варианты:
|
keepalive_enabled логическое значение | Если значение равно true, в балансировщике нагрузки будет включён keepalive. На момент написания документации это влияет только на haproxy. Параметры mode http и httpclose не задаются в файле конфигурации haproxy. Варианты:
|
max_connections целое число | Максимальное количество одновременных подключений, поддерживаемое сетевым предложением. |
name строка / обязательный | Название сетевого предложения. |
network_rate целое число | Разрешённая скорость передачи данных в мегабитах в секунду. |
persistent логическое значение | True, если сетевое предложение поддерживает постоянные сети. Если параметр не задан, по умолчанию используется false. Варианты:
|
service_capabilities псевдонимы: service_capability список / элементы=строка | Требуемые возможности служб в составе сетевого предложения. |
service_offering строка | Название или идентификатор предложения службы, используемого поставщиком виртуального маршрутизатора. |
service_providers псевдонимы: service_provider список / элементы=словарь | Сопоставление поставщиков со службами. Если параметр не указан, поставщик службы будет сопоставлен с поставщиком по умолчанию в физической сети. |
specify_ip_ranges логическое значение | Поддерживает ли сетевое предложение указание диапазонов IP-адресов. Если параметр не указан, API присваивает значение Варианты:
|
specify_vlan логическое значение | Поддерживает ли сетевое предложение VLAN. Варианты:
|
state строка | Состояние сетевого предложения. Варианты:
|
supported_services псевдонимы: supported_service список / элементы=строка | Службы, поддерживаемые сетевым предложением. Список из одного или нескольких элементов, выбранных из списка вариантов. Варианты:
|
tags псевдонимы: tag список / элементы=строка добавлено в ngine_io.cloudstack 2.2.0 | Список тегов. Теги представляют собой список строк. Чтобы удалить все теги, задайте пустой список, например tags: []. |
traffic_type строка | Тип трафика для сетевого предложения. По умолчанию: |
validate_certs логическое значение добавлено в ngine_io.cloudstack 2.4.0 | Если задано значение Если параметр не задан, используется переменная окружения Используйте этот параметр только на контролируемых вами ресурсах с самоподписанными сертификатами. Варианты:
|
zones псевдонимы: zone список / элементы=строка добавлено в ngine_io.cloudstack 2.2.0 | Список зон, к которым относится сетевое предложение. Для предложения, действующего во всех зонах, используйте |
Примечания
Примечание
- Подробное руководство по модулям CloudStack см. в руководстве по облаку CloudStack.
- Этот модуль поддерживает режим проверки.
Примеры
- name: Create a network offering and enable it
ngine_io.cloudstack.network_offering:
name: my_network_offering
display_text: network offering description
state: enabled
guest_ip_type: Isolated
supported_services:
- Dns
- PortForwarding
- Dhcp
- SourceNat
- UserData
- Firewall
- StaticNat
- Vpn
- Lb
- NetworkACL
- SecurityGroup
- Connectivity
- BaremetalPxeService
service_providers:
- { service: 'dns', provider: 'virtualrouter' }
- { service: 'dhcp', provider: 'virtualrouter' }
- name: Remove a network offering
ngine_io.cloudstack.network_offering:
name: my_network_offering
state: absent
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
availability string | Доступность сетевого предложения. Возвращается: success Пример: |
display_text string | Отображаемый текст сетевого предложения. Возвращается: success Пример: |
domains list / elements=string добавлено в ngine_io.cloudstack 2.2.0 | Список доменов, связанных с сетевым предложением. Возвращается: success Пример: |
egress_default_policy string | Политика исходящего трафика по умолчанию. Возвращается: success Пример: |
for_vpc boolean | Предназначено ли это предложение для использования с VPC. Возвращается: success Пример: |
guest_ip_type string | Тип гостевой сети для сетевого предложения. Возвращается: success Пример: |
id string | UUID сетевого предложения. Возвращается: success Пример: |
is_default boolean | Является ли сетевое предложение предложением по умолчанию. Возвращается: success Пример: |
is_persistent boolean | Поддерживаются ли постоянные сети. Возвращается: success Пример: |
max_connections integer | Максимальное количество одновременных подключений, обрабатываемых балансировщиком нагрузки (LB). Возвращается: success Пример: |
name string | Название сетевого предложения. Возвращается: success Пример: |
network_rate integer | Скорость передачи сетевого трафика в Мбит/с. Возвращается: success Пример: |
service_offering_id string | ID сервисного предложения. Возвращается: success Пример: |
state string | Состояние сетевого предложения. Возвращается: success Пример: |
tags list / elements=string добавлено в ngine_io.cloudstack 2.2.0 | Список тегов, связанных с сетевым предложением. Возвращается: success Пример: |
traffic_type string | Тип трафика. Возвращается: success Пример: |
zones list / elements=string добавлено в ngine_io.cloudstack 2.2.0 | Список зон, связанных с сетевым предложением. Возвращается: success Пример: |
Ссылки на коллекцию
© 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/ngine_io/cloudstack/network_offering_module.html