Spec-Zone.ru › Ansible 2.6

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
Должен ли хост быть 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API