Spec-Zone.ru › Ansible 2.6

ovirt_external_provider — Модуль для управления внешними поставщиками в oVirt/RHV

Новая версия 2.3.

  • Обзор
    • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус
  • Техническое обслуживание
    • Автор

Обзор

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

Псевдонимы: ovirt_external_providers

Требования

Ниже приведены требования, необходимые на хосте, на котором выполняется этот модуль.

  • 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-запросу.
authentication_keys
(добавлено в 2.6)
Значение по умолчанию:
[]
Список ключей аутентификации. Каждый ключ представляется словарем типа {'uuid': 'our-uuid', 'value': 'YourSecretValue=='}
Если эти ключи не переданы, а в системе уже определены, они будут удалены.
Применимо к os_volume.
authentication_url
URL аутентификации Keystone для поставщика openstack.
Применимо к типам: os_image, os_volume и network.

псевдонимы: auth_url
data_center
Имя дата-центра, к которому должен быть подключен поставщик.
Применимо к типу: os_volume.
description
Описание внешнего поставщика.
fetch_nested
(добавлено в 2.3)
Если True, модуль извлечёт дополнительные данные из API.
Он извлечёт идентификаторы дисков, снимков VM и т. д. Пользователь может настроить извлечение других атрибутов вложенных сущностей, указав nested_attributes.
name
Имя внешнего поставщика, который необходимо управлять.
nested_attributes
(добавлено в 2.3)
Указывает список атрибутов, которые необходимо извлечь из API.
Этот параметр применяется только когда fetch_nested имеет значение true.
network_type
    Варианты:
  • external ←
  • neutron
Значение по умолчанию:
["external"]
Тип внешнего поставщика сети, либо external (например, OVN), либо neutron.
Применимо, если type равен network.
password
Пароль пользователя, указанного в параметре username.
Применимо ко всем типам.
poll_interval Значение по умолчанию:
3
Количество секунд, которое модуль ожидает, прежде чем отправить ещё один запрос об обновлении статуса сущности.
read_only
Указать, должна ли сеть быть только для чтения.
Применимо, если type равен network.
state
    Варианты:
  • present ←
  • absent
Должен ли внешний поставщик быть присутствующим или отсутствующим
При использовании absent для os_volume, необходимо убедиться, что SD не подключен к дата-центру!
tenant_name
Имя арендатора.
Применимо к типам: os_image, os_volume и network.

псевдонимы: tenant
timeout Значение по умолчанию:
180
Время в секундах, которое модуль должен ждать, пока экземпляр не перейдёт в нужное состояние.
type
    Варианты:
  • os_image
  • network
  • os_volume
  • foreman
Тип внешнего поставщика.
url
URL, на котором размещен внешний поставщик.
Применимо к типам: os_image, os_volume, network и foreman.
username
Имя пользователя для входа во внешний поставщик.
Применимо ко всем типам.
wait
True, если модуль должен ждать, пока сущность не перейдёт в нужное состояние.

Примечания

Примечание

  • Для использования данного модуля необходимо установить Python SDK oVirt. Для обеспечения установки с правильной версией можно создать следующую задачу: 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:

# Add image external provider:
- ovirt_external_provider:
    name: image_provider
    type: os_image
    url: http://1.2.3.4:9292
    username: admin
    password: 123456
    tenant: admin
    auth_url: http://1.2.3.4:35357/v2.0

# Add volume external provider:
- ovirt_external_provider:
    name: image_provider
    type: os_volume
    url: http://1.2.3.4:9292
    username: admin
    password: 123456
    tenant: admin
    auth_url: http://1.2.3.4:5000/v2.0
    authentication_keys:
      -
        uuid: "1234567-a1234-12a3-a234-123abc45678"
        value: "ABCD00000000111111222333445w=="

# Add foreman provider:
- ovirt_external_provider:
    name: foreman_provider
    type: foreman
    url: https://foreman.example.com
    username: admin
    password: 123456

# Add external network provider for OVN:
- ovirt_external_provider:
    name: ovn_provider
    type: network
    network_type: external
    url: http://1.2.3.4:9696

# Remove image external provider:
- ovirt_external_provider:
    state: absent
    name: image_provider
    type: os_image

Возвращаемые значения

Общие возвращаемые значения документированы здесь, следующие являются полями, уникальными для данного модуля:

Ключ Возвращаемое значение Описание
external_host_provider
словарь
При успешном выполнении и если используется параметр 'type: foreman'.
Словарь всех атрибутов external_host_provider. Атрибуты внешнего поставщика можно найти на вашей инстанции oVirt/RHV по следующему URL: http://ovirt.github.io/ovirt-engine-api-model/master/#types/external_host_provider.

id
строка
При успешном выполнении, если внешний поставщик найден.
Идентификатор внешнего поставщика, который управляется

Пример:
7de90f31-222c-436c-a1ca-7e655bd5b60c
openstack_image_provider
словарь
При успешном выполнении и если используется параметр 'type: os_image'.
Словарь всех атрибутов openstack_image_provider. Атрибуты внешнего поставщика можно найти на вашей инстанции oVirt/RHV по следующему URL: http://ovirt.github.io/ovirt-engine-api-model/master/#types/openstack_image_provider.

openstack_network_provider
словарь
При успешном выполнении и если используется параметр 'type: network'.
Словарь всех атрибутов openstack_network_provider. Атрибуты внешнего поставщика можно найти на вашей инстанции oVirt/RHV по следующему URL: http://ovirt.github.io/ovirt-engine-api-model/master/#types/openstack_network_provider.

openstack_volume_provider
словарь
При успешном выполнении и если используется параметр 'type: os_volume'.
Словарь всех атрибутов openstack_volume_provider. Атрибуты внешнего поставщика можно найти на вашей инстанции oVirt/RHV по следующему URL: http://ovirt.github.io/ovirt-engine-api-model/master/#types/openstack_volume_provider.



Статус

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

Техническое обслуживание

Этот модуль помечен как сообщество, что означает, что он поддерживается сообществом 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_external_provider_module.html

Spec-Zone.ru

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