ovirt_host_networks - Модуль для управления сетевыми подключениями хостов в oVirt/RHV
Новый в версии 2.3.
Обзор
- Модуль для управления сетевыми подключениями хостов в oVirt/RHV.
Требования
Ниже приведены требования, необходимые на хосте, на котором выполняется этот модуль.
- python >= 2.7
- ovirt-engine-sdk-python >= 4.2.4
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| auth обязательно | Словарь со значениями, необходимыми для создания HTTP/HTTPS-соединения с oVirt: username[обязательно] - Имя пользователя, например admin@internal. Значение по умолчанию задается переменной среды OVIRT_USERNAME.password[обязательно] - Пароль пользователя. Значение по умолчанию задается переменной среды OVIRT_PASSWORD.url - Строка, содержащая URL API сервера, обычно что-то вроде `https://server.example.com/ovirt-engine/api`. Значение по умолчанию задается переменной среды OVIRT_URL. Требуется либо url либо hostname. hostname - Строка, содержащая имя хоста сервера, обычно что-то вроде `server.example.com`. Значение по умолчанию задается переменной среды OVIRT_HOSTNAME. Требуется либо url либо hostname. token - Токен, используемый вместо входа с именем пользователя/паролем. Значение по умолчанию задается переменной среды OVIRT_TOKEN.insecure - Логический флаг, указывающий, нужно ли проверять сертификат TLS сервера и имя хоста.ca_file - PEM-файл, содержащий доверенные сертификаты CA. Представленный сервером сертификат будет проверен с использованием этих сертификатов CA. Если параметр `ca_file` не задан, используется системное хранилище сертификатов CA. Значение по умолчанию задается переменной среды OVIRT_CAFILE.kerberos - Логический флаг, указывающий, нужно ли использовать аутентификацию Kerberos вместо стандартной аутентификации.headers - Словарь HTTP-заголовков, которые нужно добавить к каждому вызову API. | |
| bond | Словарь, описывающий объединение сетевых интерфейсов (bond): name - Имя bond.mode - Режим объединения.options - Параметры объединения.interfaces - Список интерфейсов для создания bond. | |
| check | Если true, проверяется подключение между хостом и сервером. Изменения конфигурации сети будут отменены, если подключение между сервером и хостом потеряется после изменения конфигурации сети. | |
| fetch_nested (добавлено в 2.3) | Если True, модуль получит дополнительные данные из API. Он получит идентификаторы дисков ВМ, снимков и т.д. Пользователь может настроить запрос других атрибутов вложенных сущностей, указав nested_attributes. | |
| interface | Имя сетевого интерфейса, к которому должен быть подключен логический сегмент сети. | |
| labels | Список имен меток сети, которые должны быть назначены bond или интерфейсу. | |
| name обязательно | Имя хоста, для которого нужно управлять сетями. | |
| nested_attributes (добавлено в 2.3) | Указывает список атрибутов, которые необходимо получить из API. Этот параметр применяется только когда fetch_nested равен true. | |
| networks | Список словарей, описывающих сети, которые необходимо подключить к интерфейсу или bond: name - Имя логического сегмента сети, который необходимо назначить bond или интерфейсу.boot_protocol - Протокол загрузки, один из none, static или dhcp.address - IP-адрес в случае использования протокола загрузки static.netmask - Маска подсети в случае использования протокола загрузки static.gateway - Шлюз в случае использования протокола загрузки static.version - Версия IP. Либо v4, либо v6. По умолчанию v4. | |
| poll_interval | По умолчанию: 3 | Число секунд, в течение которых модуль ожидает, прежде чем отправить другой запрос опроса состояния сущности. |
| save | Если true, конфигурация сети будет сохранена, по умолчанию она временная. | |
| state |
| Должен ли хост быть present/absent. |
| timeout | По умолчанию: 180 | Время в секундах, в течение которого модуль должен ждать, пока экземпляр не перейдет в нужное состояние. |
| wait |
True, если модуль должен ждать, пока сущность не перейдет в нужное состояние. |
Примечания
Примечание
- Для использования этого модуля необходимо установить oVirt Python SDK. Для обеспечения установки с правильной версией можно создать следующую задачу: pip: name=ovirt-engine-sdk-python version=4.2.4
Примеры
# Examples don't contain auth parameter for simplicity,
# look at ovirt_auth module to see how to reuse authentication:
# Create bond on eth0 and eth1 interface, and put 'myvlan' network on top of it:
- name: Bonds
ovirt_host_networks:
name: myhost
bond:
name: bond0
mode: 2
interfaces:
- eth1
- eth2
networks:
- name: myvlan
boot_protocol: static
address: 1.2.3.4
netmask: 255.255.255.0
gateway: 1.2.3.4
version: v4
# Create bond on eth1 and eth2 interface, specifiyng both mode and miimon:
- name: Bonds
ovirt_host_networks:
name: myhost
bond:
name: bond0
mode: 1
options:
miimon: 200
interfaces:
- eth1
- eth2
# Remove bond0 bond from host interfaces:
- ovirt_host_networks:
state: absent
name: myhost
bond:
name: bond0
# Assign myvlan1 and myvlan2 vlans to host eth0 interface:
- ovirt_host_networks:
name: myhost
interface: eth0
networks:
- name: myvlan1
- name: myvlan2
# Remove myvlan2 vlan from host eth0 interface:
- ovirt_host_networks:
state: absent
name: myhost
interface: eth0
networks:
- name: myvlan2
# Remove all networks/vlans from host eth0 interface:
- ovirt_host_networks:
state: absent
name: myhost
interface: eth0
Значения возврата
Общие значения возврата описаны здесь, следующие являются полями, уникальными для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| host_nic dict | При успехе, если найден сетевой адаптер хоста. | Словарь всех атрибутов сетевого адаптера хоста. Атрибуты сетевого адаптера хоста можно найти на вашей системе oVirt/RHV по следующему URL: http://ovirt.github.io/ovirt-engine-api-model/master/#types/host_nic. |
| id str | При успехе, если найден сетевой адаптер хоста. | Идентификатор сетевого адаптера хоста, который управляется Пример: 7de90f31-222c-436c-a1ca-7e655bd5b60c |
Статус
Этот модуль помечен как предварительный, что означает, что он не гарантирует обратную совместимость интерфейса.
Техническое обслуживание
Этот модуль помечен как сообщество, что означает, что он поддерживается сообществом Ansible. Подробнее см. Поддержка и техническое обслуживание модулей.
Список других модулей, также поддерживаемых сообществом Ansible, см. здесь.
Автор
- Ondra Machacek (@machacekondra)
Подсказка
Если вы заметили какие-либо проблемы в этом документе, вы можете отредактировать этот документ, чтобы улучшить его.
© 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/ovirt_host_networks_module.html