Spec-Zone.ru › Ansible 2.6

ovirt_templates - Модуль для управления шаблонами виртуальных машин в oVirt/RHV

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

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

Описание

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

Требования

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

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

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
allow_partial_import
(добавлено в 2.4)
Логическое значение, указывающее, разрешить ли частичную регистрацию шаблона при state зарегистрирован.
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 запросу.
clone_permissions По умолчанию:
"no"
Если True, то права виртуальной машины (только прямые, а не наследуемые) будут скопированы в созданный шаблон.
Этот параметр используется только когда state присутствует.
cluster
Имя кластера, в котором должен быть создан/импортирован шаблон.
cluster_mappings
(добавлено в 2.5)
Маппинг, который сопоставляет имя кластера между OVF шаблона и целевым кластером, к которому этот шаблон должен быть зарегистрирован, актуально при state зарегистрирован. Сопоставление кластеров описывается следующим словарем:
source_name: Имя исходного кластера.
dest_name: Имя целевого кластера.
cpu_profile
Профиль процессора, который должен быть установлен для шаблона.
description
Описание шаблона.
domain_mappings
(добавлено в 2.5)
Маппинг, который сопоставляет имя домена aaa между OVF шаблона и целевым доменом aaa, к которому этот шаблон должен быть зарегистрирован, актуально при state зарегистрирован. Сопоставление домена aaa описывается следующим словарем:
source_name: Имя исходного домена aaa.
dest_name: Имя целевого домена aaa.
exclusive
При state экспортирован этот параметр указывает, следует ли перезаписывать существующие шаблоны с тем же именем.
export_domain
При state экспортирован или импортирован этот параметр задаёт имя домена экспорта хранилища.
fetch_nested
(добавлено в 2.3)
Если True, модуль загрузит дополнительные данные из API.
Он загрузит идентификаторы дисков, снимков VM и т. д. Пользователь может настроить загрузку других атрибутов вложенных сущностей, указав nested_attributes.
id
(добавлено в 2.4)
ID шаблона, который нужно зарегистрировать.
image_disk
При state импортирован и image_provider используется этот параметр задаёт имя диска, который нужно импортировать как шаблон.

псевдонимы: glance_image_disk_name
image_provider
При state импортирован этот параметр задаёт имя поставщика изображений, который нужно использовать.
memory
(добавлено в 2.6)
Объём памяти шаблона. Префикс использует стандарт IEC 60027-2 (например, 1GiB, 1024MiB).
memory_guaranteed
(добавлено в 2.6)
Минимальный гарантированный объём памяти шаблона. Префикс использует стандарт IEC 60027-2 (например, 1GiB, 1024MiB).
Параметр memory_guaranteed не может быть меньше параметра memory.
memory_max
(добавлено в 2.6)
Верхняя граница памяти шаблона, до которой может быть выполнена горячая подмена памяти. Префикс использует стандарт IEC 60027-2 (например, 1GiB, 1024MiB).
name
Имя шаблона для управления.
nested_attributes
(добавлено в 2.3)
Указывает список атрибутов, которые необходимо загрузить из API.
Этот параметр применяется только когда fetch_nested истина.
operating_system
(добавлено в 2.6)
Операционная система шаблона.
Значение по умолчанию устанавливается движком oVirt/RHV.
Возможные значения: debian_7, freebsd, freebsdx64, other, other_linux, other_linux_ppc64, other_ppc64, rhel_3, rhel_4, rhel_4x64, rhel_5, rhel_5x64, rhel_6, rhel_6x64, rhel_6_ppc64, rhel_7x64, rhel_7_ppc64, sles_11, sles_11_ppc64, ubuntu_12_04, ubuntu_12_10, ubuntu_13_04, ubuntu_13_10, ubuntu_14_04, ubuntu_14_04_ppc64, windows_10, windows_10x64, windows_2003, windows_2003x64, windows_2008, windows_2008x64, windows_2008r2x64, windows_2008R2x64, windows_2012x64, windows_2012R2x64, windows_7, windows_7x64, windows_8, windows_8x64, windows_xp
poll_interval По умолчанию:
3
Количество секунд, которое модуль ожидает, прежде чем отправить запрос опроса о статусе сущности.
role_mappings
(добавлено в 2.5)
Маппинг, который сопоставляет имя роли между OVF шаблона и целевой ролью, к которой этот шаблон должен быть зарегистрирован, актуально при state зарегистрирован. Сопоставление ролей описывается следующим словарем:
source_name: Имя исходной роли.
dest_name: Имя целевой роли.
seal
(добавлено в 2.5)
По умолчанию:
"no"
«Запечатывание» — операция, стирающая все конфигурации, специфичные для машины, из файловой системы: это включает SSH ключи, правила UDEV, MAC адреса, идентификатор системы, имя хоста и т. д. Если true, последующие виртуальные машины, созданные из этого шаблона, избегут наследования конфигурации.
Этот параметр используется только когда state присутствует.
state
    Варианты:
  • present ←
  • absent
  • exported
  • imported
  • registered
Шаблон должен быть present/absent/exported/imported/registered. Когда state registered, и имя незарегистрированного шаблона принадлежит уже зарегистрированному в движке шаблону в том же DC, то мы не сможем зарегистрировать незарегистрированный шаблон.
storage_domain
При state импортирован этот параметр задаёт имя целевого домена хранения данных. При state registered этот параметр задаёт имя домена хранения данных незарегистрированного шаблона.
template_image_disk_name
(добавлено в 2.4)
При state импортирован и image_provider используется этот параметр задаёт новое имя для импортированного диска, если опущен, то используется имя image_disk по умолчанию. Этот параметр используется только в случае импорта образа диска из домена Glance.
timeout По умолчанию:
180
Время в секундах, которое модуль должен ждать, пока экземпляр не перейдёт в желаемое состояние.
vm
Имя виртуальной машины, которая будет использована для создания шаблона.
vnic_profile_mappings
(добавлено в 2.5)
Маппинг, который сопоставляет внешний профиль виртуальной сетевой карты с профилем, существующим в движке, когда state зарегистрирован. Профиль vnic описывается следующим словарем:
source_network_name: Имя сети источника.
source_profile_name: Имя профиля, связанного с исходной сетью.
target_profile_id: Идентификатор целевого профиля, который нужно сопоставить в движке.
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 template from vm
- ovirt_templates:
    cluster: Default
    name: mytemplate
    vm: rhel7
    cpu_profile: Default
    description: Test

# Import template
- ovirt_templates:
  state: imported
  name: mytemplate
  export_domain: myexport
  storage_domain: mystorage
  cluster: mycluster

# Remove template
- ovirt_templates:
    state: absent
    name: mytemplate

# Register template
- ovirt_templates:
  state: registered
  storage_domain: mystorage
  cluster: mycluster
  name: mytemplate

# Register template using id
- ovirt_templates:
  state: registered
  storage_domain: mystorage
  cluster: mycluster
  id: 1111-1111-1111-1111

# Register template, allowing partial import
- ovirt_templates:
  state: registered
  storage_domain: mystorage
  allow_partial_import: "True"
  cluster: mycluster
  id: 1111-1111-1111-1111

# Register template with vnic profile mappings
- ovirt_templates:
    state: registered
    storage_domain: mystorage
    cluster: mycluster
    id: 1111-1111-1111-1111
    vnic_profile_mappings:
      - source_network_name: mynetwork
        source_profile_name: mynetwork
        target_profile_id: 3333-3333-3333-3333
      - source_network_name: mynetwork2
        source_profile_name: mynetwork2
        target_profile_id: 4444-4444-4444-4444

# Register template with mapping
- ovirt_templates:
    state: registered
    storage_domain: mystorage
    cluster: mycluster
    id: 1111-1111-1111-1111
    role_mappings:
      - source_name: Role_A
        dest_name: Role_B
    domain_mappings:
      - source_name: Domain_A
        dest_name: Domain_B
    cluster_mappings:
      - source_name: cluster_A
        dest_name: cluster_B

# Import image from Glance s a template
- ovirt_templates:
    state: imported
    name: mytemplate
    image_disk: "centos7"
    template_image_disk_name: centos7_from_glance
    image_provider: "glance_domain"
    storage_domain: mystorage
    cluster: mycluster

Значения возврата

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

Ключ Возвращаемое значение Описание
id
str
При успешном поиске шаблона.
Идентификатор управляемого шаблона.

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



Статус

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

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

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

Spec-Zone.ru

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