ovirt.ovirt.ovirt_network модуль — Модуль для управления логическими сетями в oVirt/RHV
Примечание
Этот модуль является частью коллекции ovirt.ovirt (версия 3.2.0).
Эта коллекция, возможно, уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install ovirt.ovirt. Для использования этого модуля необходимы дополнительные требования. Подробности см. в разделе Требования.
Чтобы использовать его в книге задач, укажите: ovirt.ovirt.ovirt_network.
Добавлен в ovirt.ovirt 1.0.0
Обзор
- Модуль для управления логическими сетями в oVirt/RHV
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- python >= 2.7
- ovirt-engine-sdk-python >= 4.4.0
Параметры
Параметр | Комментарии |
|---|---|
auth словарь / обязательно | Словарь со значениями, необходимыми для создания HTTP/HTTPS-соединения с oVirt: |
|
ca_file строка |
Файл PEM, содержащий доверенные сертификаты CA. Представленный сервером сертификат будет проверен с помощью этих сертификатов CA. Если параметр Значение по умолчанию задаётся переменной среды |
|
compress логическое значение |
Флаг, указывающий, используется ли сжатие для соединения. Выбор:
|
|
headers словарь |
Словарь HTTP-заголовков, которые необходимо добавить к каждому API-запросу. |
|
hostname строка |
Строка, содержащая имя хоста сервера, обычно что-то вроде Значение по умолчанию задаётся переменной среды Требуется либо |
|
insecure логическое значение |
Логический флаг, указывающий, следует ли проверять сертификат TLS сервера и имя хоста. Выбор:
|
|
kerberos логическое значение |
Логический флаг, указывающий, следует ли использовать аутентификацию Kerberos вместо стандартной аутентификации. Выбор:
|
|
password строка |
Пароль пользователя. Значение по умолчанию задаётся переменной среды |
|
timeout целое число |
Количество секунд ожидания ответа. |
|
token строка |
Токен, который будет использоваться вместо входа с именем пользователя/паролем. Значение по умолчанию задаётся переменной среды |
|
url строка |
Строка, содержащая URL API сервера, обычно что-то вроде Значение по умолчанию задаётся переменной среды Требуется либо |
|
username строка |
Имя пользователя, например admin@internal. Значение по умолчанию задаётся переменной среды |
clusters список / элементы=словарь | Список словарей, описывающих, как сеть управляется в конкретном кластере. |
|
assigned логическое значение |
true, если сеть должна быть назначена кластеру. По умолчанию true. Выбор:
|
|
default_route логическое значение |
true, если шлюз по умолчанию и конфигурация DNS-сервера хоста будут взяты из этой сети. Выбор:
|
|
display логическое значение |
true, если сеть должна быть помечена как дисплейная сеть. Выбор:
|
|
gluster логическое значение |
true, если сеть должна быть помечена как сеть Gluster. Выбор:
|
|
migration логическое значение |
true, если сеть должна быть помечена как миграционная сеть. Выбор:
|
|
name строка |
Имя кластера. |
|
required логическое значение |
true, если сеть должна оставаться работоспособной для всех хостов, связанных с этой сетью. Выбор:
|
comment string | Комментарий к сети. |
data_center string / обязательно | Имя ЦОД, где находится сеть. |
description string | Описание сети. |
external_provider string | Имя внешнего поставщика сети. Сначала пытается импортировать сеть, а если её нет, создаёт сеть у внешнего поставщика. |
fetch_nested boolean | Если True, модуль получит дополнительные данные из API. Он получит идентификаторы дисков, снимков и т. д. виртуальных машин. Пользователь может настроить получение других атрибутов вложенных сущностей, указав Выбоp:
|
id string | Идентификатор сети для управления. |
label string | Имя метки для назначения сети. |
mtu integer | Максимальный размер блока передачи (MTU) сети. |
name string / обязательно | Имя сети для управления. |
nested_attributes list / elements=string | Указывает список атрибутов, которые должны быть получены из API. Этот параметр применяется только когда |
poll_interval integer | Количество секунд, которое модуль ожидает, прежде чем отправить новый запрос состояния сущности. По умолчанию: |
state string | Сеть должна присутствовать или отсутствовать Выбоp:
|
timeout integer | Время в секундах, которое модуль должен ждать, пока экземпляр не перейдёт в нужное состояние. По умолчанию: |
vlan_tag integer | Укажите тег VLAN. ПРИМЕЧАНИЕ. Чтобы удалить vlan_tag, используйте -1. |
vm_network boolean | Если True, сеть будет помечена как сеть для виртуальной машины. Сеть VM переносит трафик, относящийся к виртуальной машине. Выбоp:
|
wait boolean |
Выбоp:
|
Примечания
Примечание
- Для использования этого модуля необходимо установить oVirt Python SDK. Чтобы убедиться, что он установлен с правильной версией, можно создать следующую задачу: pip: name=ovirt-engine-sdk-python version=4.4.0
Примеры
# Examples don't contain auth parameter for simplicity,
# look at ovirt_auth module to see how to reuse authentication:
# Create network
- ovirt.ovirt.ovirt_network:
data_center: mydatacenter
name: mynetwork
vlan_tag: 10
vm_network: true
# Remove network
- ovirt.ovirt.ovirt_network:
state: absent
name: mynetwork
# Change Network Name
- ovirt.ovirt.ovirt_network:
id: 00000000-0000-0000-0000-000000000000
name: "new_network_name"
data_center: mydatacenter
# Add network from external provider
- ovirt.ovirt.ovirt_network:
data_center: mydatacenter
name: mynetwork
external_provider: ovirt-provider-ovn
# Remove vlan_tag
- ovirt.ovirt.ovirt_network:
data_center: mydatacenter
name: mynetwork
vlan_tag: -1
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для этого модуля:
Ключ | Описание |
|---|---|
id string | Идентификатор управляемой сети Возвращается: При успехе, если сеть найдена. Пример: |
network dictionary | Словарь всех атрибутов сети. Атрибуты сети можно найти на вашей инстанции oVirt/RHV по следующему URL: http://ovirt.github.io/ovirt-engine-api-model/master/#types/network. Возвращается: При успехе, если сеть найдена. |
Ссылки на коллекцию
© 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/ovirt/ovirt/ovirt_network_module.html