Spec-Zone.ru › Ansible 2.4

ovirt_host_networks - Модуль для управления сетями хостов в oVirt/RHV

Новый в версии 2.3.

  • Описание
  • Требования (к хосту, на котором выполняется модуль)
  • Параметры
  • Примеры
  • Возвращаемые значения
  • Примечания
    • Статус

Описание

  • Модуль для управления сетями хостов в oVirt/RHV.

Требования (к хосту, на котором выполняется модуль)

  • python >= 2.7
  • ovirt-engine-sdk-python >= 4.0.0

Параметры

параметр обязательно по умолчанию варианты комментарии
auth
да
Словарь с значениями, необходимыми для создания HTTP/HTTPS-соединения с oVirt:
username[обязательно] - Имя пользователя, например, admin@internal. Значение по умолчанию задаётся переменной окружения OVIRT_USERNAME.
password[обязательно] - Пароль пользователя. Значение по умолчанию задаётся переменной окружения OVIRT_PASSWORD.
url[обязательно] - Строка, содержащая базовый URL-адрес сервера, обычно что-то вроде `https://server.example.com/ovirt-engine/api`. Значение по умолчанию задаётся переменной окружения OVIRT_URL.
token - Токен, используемый вместо входа с именем пользователя/паролем. Значение по умолчанию задаётся переменной окружения OVIRT_TOKEN.
insecure - Логический флаг, указывающий, нужно ли проверять сертификат TLS сервера и имя хоста.
ca_file - PEM-файл, содержащий доверенные сертификаты CA. Представленный сервером сертификат будет проверен с помощью этих сертификатов CA. Если параметр `ca_file` не задан, используется системный хранилище сертификатов CA. Значение по умолчанию задаётся переменной окружения OVIRT_CAFILE.
kerberos - Логический флаг, указывающий, нужно ли использовать аутентификацию Kerberos вместо стандартной аутентификации.
headers - Словарь HTTP-заголовков, которые нужно добавить к каждому API-запросу.
bond
нет
Словарь, описывающий сетевую связь:
name - Имя канала связи.
mode - Режим объединения.
interfaces - Список интерфейсов для создания канала связи.
check
нет
Если True, проверяется подключение между хостом и сервером.
Изменения конфигурации сети будут отменены, если подключение между сервером и хостом будет потеряно после изменения конфигурации сети.
fetch_nested
(добавлен в 2.3)
нет
Если True, модуль извлечёт дополнительные данные из API.
Он извлечёт идентификаторы дисков ВМ, снимков и т. д. Пользователь может настроить извлечение других атрибутов вложенных сущностей, указав nested_attributes.
interface
нет
Имя сетевого интерфейса, к которому должен быть подключён логический сетевой интерфейс.
labels
нет
Список имён сетевых метков, которые должны быть назначены каналу связи или интерфейсу.
name
да
Имя хоста, для которого нужно управлять сетями.
nested_attributes
(добавлен в 2.3)
нет
Указывает список атрибутов, которые необходимо извлечь из API.
Этот параметр применяется только тогда, когда fetch_nested равен true.
networks
нет
Список словарей, описывающих сети, которые необходимо подключить к интерфейсу или каналу связи:
name - Имя логической сети, которая должна быть назначена каналу связи или интерфейсу.
boot_protocol - Протокол загрузки, один из none, static или dhcp.
address - IP-адрес в случае использования протокола загрузки static.
prefix - Префикс маршрутизации в случае использования протокола загрузки static.
gateway - Шлюз в случае использования протокола загрузки static.
version - Версия IP. Либо v4, либо v6. По умолчанию v4.
poll_interval
нет 3
Количество секунд, в течение которых модуль ждёт, прежде чем отправить другой запрос опроса состояния сущности.
save
нет
Если true, конфигурация сети будет сохраняться, по умолчанию они временные.
state
нет present
  • present
  • absent
Должен ли хост быть present/absent.
timeout
нет 180
Время в секундах, которое модуль должен ждать, пока экземпляр не перейдёт в нужное состояние.
wait
нет
True, если модуль должен ждать, пока сущность не перейдёт в нужное состояние.

Примеры

# 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
        prefix: 24
        gateway: 1.2.3.4
        version: v4

# 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
Словарь всех атрибутов сетевого интерфейса хоста. Атрибуты сетевого интерфейса хоста можно найти на вашем экземпляре oVirt/RHV по следующему URL-адресу: http://ovirt.github.io/ovirt-engine-api-model/master/#types/host_nic.
При успехе, если сетевой интерфейс хоста найден. dict
id
Идентификатор сетевого интерфейса хоста, который управляется
При успехе, если сетевой интерфейс хоста найден. str 7de90f31-222c-436c-a1ca-7e655bd5b60c

Примечания

Примечание

  • Для использования этого модуля необходимо установить oVirt Python SDK. Чтобы убедиться, что он установлен с правильной версией, можно создать следующую задачу: pip: name=ovirt-engine-sdk-python version=4.0.0

Статус

Этот модуль помечен как превью, что означает, что его интерфейс не гарантированно будет обратно совместимым.

Для получения помощи в разработке модулей, если вы заинтересованы, пожалуйста, прочитайте Справочная информация о сообществе и участие в разработке, Тестирование Ansible и Разработка модулей.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/ovirt_host_networks_module.html

Spec-Zone.ru

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