cs_network_offering - Управляет предложениями сетей в облаках на основе Apache CloudStack.
Новое в версии 2.5.
Обзор
- Создание, обновление, включение, отключение и удаление предложений сетей.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- python >= 2.6
- cs >= 0.6.10
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| api_http_method |
| HTTP-метод, используемый для запроса конечной точки API. Если не указано, используется значение переменной среды CLOUDSTACK_METHOD. В качестве последнего варианта, значение берется из конфигурационного файла ini, см. также примечания. Значение по умолчанию — get, если не указано. |
| api_key | Ключ API CloudStack API. Если не указано, используется значение переменной среды CLOUDSTACK_KEY. В качестве последнего варианта, значение берется из конфигурационного файла ini, см. также примечания. | |
| api_region | По умолчанию: "cloudstack" | Имя раздела ini в файле cloustack.ini. Если не указано, используется значение переменной среды CLOUDSTACK_REGION. |
| api_secret | Секретный ключ CloudStack API. Если не задано, используется значение переменной среды CLOUDSTACK_SECRET. В качестве последнего варианта, значение берется из конфигурационного файла ini, см. также примечания. | |
| api_timeout | Таймаут HTTP в секундах. Если не указано, используется значение переменной среды CLOUDSTACK_TIMEOUT. В качестве последнего варианта, значение берется из конфигурационного файла ini, см. также примечания. Значение по умолчанию — 10 секунд, если не указано. | |
| api_url | URL CloudStack API, например, https://cloud.example.com/client/api. Если не указано, используется значение переменной среды CLOUDSTACK_ENDPOINT. В качестве последнего варианта, значение берется из конфигурационного файла ini, см. также примечания. | |
| availability | Доступность предложения сети. Значение по умолчанию — Optional | |
| conserve_mode bool |
| Включен ли режим сохранения IP для предложения сети. |
| details |
| Детали предложения сети в парах ключ-значение. с поставщиком услуг в качестве значения |
| display_text | Текстовое представление предложений сетей. | |
| egress_default_policy |
| Установлено ли значение политики выходящего трафика по умолчанию на allow или deny. |
| guest_ip_type |
| Тип гостевой системы предложения сети. |
| keepalive_enabled bool |
| Если true, keepalive будет включен в балансировщике нагрузки. На момент написания этого документа, это имеет эффект только для haproxy. режимы http и httpclose не установлены в файле конфигурации haproxy. |
| max_connections | Максимальное количество одновременных подключений, поддерживаемых предложением сети. | |
| name обязательно | Имя предложения сети. | |
| network_rate | Скорость передачи данных в мегабитах в секунду. | |
| persistent | True, если предложение сети поддерживает персистентные сети. По умолчанию false, если не указано. | |
| service_capabilities | Желаемые возможности услуг как часть предложения сети. Псевдонимы: service_capability | |
| service_offering | Имя или ID предложения услуг, используемого поставщиком виртуальных маршрутизаторов. | |
| service_provider | Сопоставление поставщика услуг. Если не указано, поставщик услуг будет сопоставлен с поставщиком по умолчанию на физической сети. Псевдонимы: service_provider | |
| specify_ip_ranges bool |
| Поддерживает ли предложение сети указание диапазонов IP-адресов. По умолчанию no API, если не указано. |
| specify_vlan bool |
| Поддерживает ли предложение сети VLAN или нет. |
| state |
| Состояние предложения сети. |
| supported_services |
| Услуги, поддерживаемые предложением сети. Один или несколько из выбранных вариантов. Псевдонимы: supported_service |
| traffic_type | По умолчанию: "Guest" | Тип трафика для предложения сети. |
Примечания
Примечание
- Ansible использует метод конфигурации библиотеки
cs, если учетные данные не предоставлены аргументамиapi_url,api_key,api_secret. Конфигурация читается из нескольких источников в следующем порядке.CLOUDSTACK_ENDPOINT,CLOUDSTACK_KEY,CLOUDSTACK_SECRETиCLOUDSTACK_METHOD.CLOUDSTACK_TIMEOUTпеременные среды.CLOUDSTACK_CONFIGпеременная среды, указывающая на файл.ini. Файлcloudstack.iniв текущем рабочем каталоге. Файл.cloudstack.iniв домашнем каталоге пользователя. При необходимости можно указать несколько учетных данных и конечных точек, используя разделы ini вcloudstack.ini. Используйте аргументapi_regionдля выбора имени раздела, по умолчанию разделcloudstack. Дополнительную информацию см. на странице https://github.com/exoscale/cs. - Подробное руководство по модулям Cloudstack можно найти в Руководстве по облаку CloudStack.
- Этот модуль поддерживает режим проверки.
Примеры
- name: Create a network offering and enable it
local_action:
module: cs_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 ]
service_providers:
- { service: 'dns', provider: 'virtualrouter' }
- { service: 'dhcp', provider: 'virtualrouter' }
- name: Remove a network offering
local_action:
module: cs_network_offering
name: my_network_offering
state: absent
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| availability строка | успех | Доступность сетевого предложения. Пример: Необязательно |
| display_text строка | успех | Текст для отображения сетевого предложения. Пример: Моё сетевое предложение |
| egress_default_policy строка | успех | Политика по умолчанию для исходящего трафика. Пример: разрешить |
| guest_ip_type строка | успех | Тип гостевого сетевого предложения. Пример: Изолированный |
| id строка | успех | UUID сетевого предложения. Пример: a6f7a5fc-43f8-11e5-a151-feff819cdc9f |
| is_default логическое значение | успех | Является ли сетевое предложение предложением по умолчанию. |
| is_persistent логическое значение | успех | Поддерживаются ли постоянные сети. |
| max_connections целое число | успех | Максимальное количество одновременных подключений, обрабатываемых балансировщиком нагрузки. Пример: 300 |
| name строка | успех | Название сетевого предложения. Пример: MyCustomNetworkOffering |
| network_rate целое число | успех | Скорость передачи сетевого трафика в Мбит/с. Пример: 200 |
| service_offering_id строка | успех | Идентификатор предложения сервиса. Пример: c5f7a5fc-43f8-11e5-a151-feff819cdc9f |
| state строка | успех | Состояние сетевого предложения. Пример: Включено |
| traffic_type строка | успех | Тип трафика. Пример: Гостевой |
Статус
Этот модуль помечен как превью, что означает, что его интерфейс не гарантирует обратной совместимости.
Техническое обслуживание
Этот модуль помечен как сообщество, что означает, что его поддерживает сообщество Ansible. Дополнительную информацию см. в разделе Техническое обслуживание и поддержка модулей.
Список других модулей, поддерживаемых сообществом Ansible, см. здесь.
Автор
- Давид Пассанте (@dpassante)
Подсказка
Если вы обнаружите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/cs_network_offering_module.html