ngine_io.cloudstack.cs_physical_network модуль — Управление физическими сетями в облаках на базе Apache CloudStack.
Примечание
Этот модуль входит в коллекцию ngine_io.cloudstack (версия 2.5.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install ngine_io.cloudstack. Для использования этого модуля необходимы дополнительные требования, см. Требования для получения подробностей.
Для использования в плейбуке укажите: ngine_io.cloudstack.cs_physical_network.
Новая функция в ngine_io.cloudstack 0.1.0
Описание
- Создание, обновление и удаление сетей.
- Включение и выключение поставщиков сетевых услуг.
- Включение элементов Internal LoadBalancer и VPC/VirtualRouter, если необходимо.
Требования
Ниже приведены требования, необходимые на хосте, на котором выполняется этот модуль.
- python >= 2.6
- cs >= 0.9.0
Параметры
Параметр | Комментарии |
|---|---|
api_http_method string | HTTP-метод, используемый для запроса к конечной точке API. Если не указан, используется переменная окружения Варианты:
|
api_key string / required | Ключ API CloudStack API. Если не указан, используется переменная окружения |
api_secret string / required | Секретный ключ CloudStack API. Если не указан, используется переменная окружения |
api_timeout integer | Таймаут HTTP в секундах. Если не указан, используется переменная окружения Значение по умолчанию: |
api_url string / required | URL CloudStack API, например https://cloud.example.com/client/api. Если не указан, используется переменная окружения |
api_verify_ssl_cert string | Проверка файла сертификата центра сертификации. Если не указан, используется переменная окружения |
broadcast_domain_range string | Диапазон broadcast domain для физической сети [Pod или Zone]. Варианты:
|
domain string | Домен, которому принадлежит сеть. |
isolation_method string | Метод изоляции для физической сети. Варианты:
|
name aliases: physical_network string / required | Имя физической сети. |
network_speed string | Скорость для физической сети. Варианты:
|
nsps_disabled list / elements=string | Список поставщиков сетевых услуг, которые необходимо отключить. |
nsps_enabled list / elements=string | Список поставщиков сетевых услуг, которые необходимо включить. |
poll_async boolean | Опрашивать асинхронные задания, пока задание не завершится. Варианты:
|
state string | Состояние физической сети. Варианты:
|
tags aliases: tag string | Тег для идентификации этой сети. Физические сети поддерживают только один тег. Для удаления существующего тега передайте пустую строку. |
validate_certs boolean added in ngine_io.cloudstack 2.4.0 | Если Если не указано, используется переменная окружения Это следует использовать только на лично контролируемых сайтах, использующих самозаверяющие сертификаты. Варианты:
|
vlan string | Диапазоны VLAN/VNI физической сети. |
zone string / required | Имя зоны, к которой принадлежит сеть. |
Примечания
Примечание
- Подробное руководство по модулям cloudstack можно найти в Руководстве по CloudStack.
- Этот модуль поддерживает режим проверки.
Примеры
- name: Ensure a network is present
ngine_io.cloudstack.cs_physical_network:
name: net01
zone: zone01
isolation_method: VLAN
broadcast_domain_range: ZONE
- name: Set a tag on a network
ngine_io.cloudstack.cs_physical_network:
name: net01
zone: zone01
tag: overlay
- name: Remove tag on a network
ngine_io.cloudstack.cs_physical_network:
name: net01
zone: zone01
tag: ""
- name: Ensure a network is enabled with specific nsps enabled
ngine_io.cloudstack.cs_physical_network:
name: net01
zone: zone01
isolation_method: VLAN
vlan: 100-200,300-400
broadcast_domain_range: ZONE
state: enabled
nsps_enabled:
- virtualrouter
- internallbvm
- vpcvirtualrouter
- name: Ensure a network is enabled with VXLAN isolation
ngine_io.cloudstack.cs_physical_network:
name: net01
zone: zone01
isolation_method: VXLAN
vlan: 42-8192
broadcast_domain_range: ZONE
state: enabled
- name: Ensure a network is disabled
ngine_io.cloudstack.cs_physical_network:
name: net01
zone: zone01
state: disabled
- name: Ensure a network is enabled
ngine_io.cloudstack.cs_physical_network:
name: net01
zone: zone01
state: enabled
- name: Ensure a network is absent
ngine_io.cloudstack.cs_physical_network:
name: net01
zone: zone01
state: absent
Значения возврата
Общие значения возврата документированы здесь, а следующие являются полями, уникальными для этого модуля:
Ключ | Описание |
|---|---|
broadcast_domain_range строка | Диапазон broadcastdomain сети [POD / ЗОНА]. Возвращается: success Пример: |
domain строка | Имя домена, в котором находится сеть. Возвращается: success Пример: |
id строка | UUID сети. Возвращается: success Пример: |
isolation_method строка | isolationmethod сети [VLAN/VXLAN/GRE/L3]. Возвращается: success Пример: |
name строка | Имя сети. Возвращается: success Пример: |
network_speed строка | скорость сети [1Гбит/с/10Гбит/с]. Возвращается: success Пример: |
nsps сложный | список включенных или выключенных поставщиков сетевых услуг. Возвращается: при включении/выключении поставщиков сетевых услуг |
|
disabled список / элементы=строка |
список поставщиков сетевых услуг, которые были отключены. Возвращается: при отключении поставщиков сетевых услуг Пример: |
|
enabled список / элементы=строка |
список поставщиков сетевых услуг, которые были включены. Возвращается: при включении поставщиков сетевых услуг Пример: |
state строка | Состояние сети [Включено/Выключено]. Возвращается: success Пример: |
zone строка | Имя зоны, в которой находится физическая сеть. Возвращается: success Пример: |
Ссылки на сборки
© 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/ngine_io/cloudstack/cs_physical_network_module.html