Spec-Zone.ru › Ansible 2.11

theforeman.foreman.compute_profile – Управление профилями виртуальных машин

Примечание

Этот плагин является частью коллекции theforeman.foreman (версия 1.5.1).

Для его установки используйте: ansible-galaxy collection install theforeman.foreman.

Для использования в книге задач укажите: theforeman.foreman.compute_profile.

Добавлена в версии 1.0.0: модуля theforeman.foreman

  • Обзор
  • Требования
  • Параметры
  • Примеры
  • Возвращаемые значения

Обзор

  • Создание, обновление и удаление профилей виртуальных машин

Требования

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

  • requests

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
compute_attributes
список / элементы=словарь
Атрибуты виртуальной машины, связанные с этим профилем. Некоторые из этих атрибутов специфичны для типа базового ресурса виртуальной машины
compute_resource
строка
Имя ресурса виртуальной машины, для которого должен быть установлен атрибут
vm_attrs
словарь
Хэш, содержащий данные vm_attrs

Псевдонимы: vm_attributes
name
строка / обязательный
Имя профиля виртуальной машины
password
строка / обязательный
Пароль пользователя, имеющего доступ к серверу Foreman.
Если значение не указано в задаче, используется значение переменной окружения FOREMAN_PASSWORD.
server_url
строка / обязательный
URL сервера Foreman.
Если значение не указано в задаче, используется значение переменной окружения FOREMAN_SERVER_URL.
state
строка
    Варианты:
  • present ←
  • absent
Состояние сущности
updated_name
строка
новое имя профиля виртуальной машины
username
строка / обязательный
Имя пользователя, имеющего доступ к серверу Foreman.
Если значение не указано в задаче, используется значение переменной окружения FOREMAN_USERNAME.
validate_certs
булево
    Варианты:
  • no
  • yes ←
Выполнять проверку сертификатов TLS сервера Foreman или нет.
Если значение не указано в задаче, используется значение переменной окружения FOREMAN_VALIDATE_CERTS.

Примеры

- name: compute profile
  theforeman.foreman.compute_profile:
    name: example_compute_profile
    server_url: "https://foreman.example.com"
    username: "admin"
    password: "changeme"
    state: present

- name: another compute profile
  theforeman.foreman.compute_profile:
    name: another_example_compute_profile
    compute_attributes:
    - compute_resource: ovirt_compute_resource1
      vm_attrs:
        cluster: 'a96d44a4-f14a-1015-82c6-f80354acdf01'
        template: 'c88af4b7-a24a-453b-9ac2-bc647ca2ef99'
        instance_type: 'cb8927e7-a404-40fb-a6c1-06cbfc92e077'
    server_url: "https://foreman.example.com"
    username: "admin"
    password: "changeme"
    state: present

- name: compute profile2
  theforeman.foreman.compute_profile:
    name: example_compute_profile2
    compute_attributes:
    - compute_resource: ovirt_compute_resource01
      vm_attrs:
        cluster: a96d44a4-f14a-1015-82c6-f80354acdf01
        cores: 1
        sockets: 1
        memory: 1073741824
        ha: 0
        interfaces_attributes:
          0:
            name: ""
            network: 390666e1-dab3-4c99-9f96-006b2e2fd801
            interface: virtio
        volumes_attributes:
          0:
            size_gb: 16
            storage_domain: 19c50090-1ab4-4023-a63f-75ee1018ed5e
            preallocate: '1'
            wipe_after_delete: '0'
            interface: virtio_scsi
            bootable: 'true'
    - compute_resource: libvirt_compute_resource03
      vm_attrs:
        cpus: 1
        memory: 2147483648
        nics_attributes:
          0:
            type: bridge
            bridge: ""
            model: virtio
        volumes_attributes:
          0:
            pool_name: default
            capacity: 16G
            allocation: 16G
            format_type: raw
    server_url: "https://foreman.example.com"
    username: "admin"
    password: "changeme"
    state: present

- name: Remove compute profile
  theforeman.foreman.compute_profile:
    name: example_compute_profile2
    server_url: "https://foreman.example.com"
    username: "admin"
    password: "changeme"
    state: absent

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

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

Ключ Возвращаемое значение Описание
entity
словарь
успех
Конечное состояние затронутых сущностей, сгруппированных по типу.

compute_profiles
список / элементы=словарь
успех
Список профилей виртуальных машин.

compute_attributes
список / элементы=строка
успех
Атрибуты для этого профиля виртуальной машины.

id
целое число
успех
Идентификатор профиля виртуальной машины в базе данных.

name
строка
успех
Имя профиля виртуальной машины.



Авторы

  • Philipp Joos (@philippj)
  • Baptiste Agasse (@bagasse)

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

Spec-Zone.ru

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