Spec-Zone.ru › Ansible 2.10

community.vmware.vmware_vm_vm_drs_rule – Настройка правила VMware DRS Affinity для виртуальных машин в заданном кластере

Примечание

Этот плагин является частью коллекции community.vmware (версия 1.6.0).

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

Для использования в книге задач укажите: community.vmware.vmware_vm_vm_drs_rule.

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

Описание

  • Этот модуль можно использовать для настройки правила VMware DRS Affinity для виртуальных машин в заданном кластере.

Требования

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

  • python >= 2.6
  • PyVmomi

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
affinity_rule
boolean
    Варианты:
  • no
  • yes ←
Если установлено значение True, правило DRS будет правилом Affinity.
Если установлено значение False, правило DRS будет правилом Anti-Affinity.
Эффективно только если state установлено в значение present.
cluster_name
string / required
Имя желаемого кластера, в котором присутствуют виртуальные машины для правила DRS.
drs_rule_name
string / required
Имя правила DRS, которое необходимо управлять.
enabled
boolean
    Варианты:
  • no ←
  • yes
Если установлено значение True, правило DRS будет включено.
Эффективно только если state установлено в значение present.
hostname
string
Имя хоста или IP-адрес сервера vCenter или ESXi vSphere.
Если значение не указано в задаче, вместо него будет использовано значение переменной окружения VMWARE_HOST.
Поддержка переменных окружения добавлена в Ansible 2.6.
mandatory
boolean
    Варианты:
  • no ←
  • yes
Если установлено значение True, правило DRS будет обязательным.
Эффективно только если state установлено в значение present.
password
string
Пароль сервера vCenter или ESXi vSphere.
Если значение не указано в задаче, вместо него будет использовано значение переменной окружения VMWARE_PASSWORD.
Поддержка переменных окружения добавлена в Ansible 2.6.

псевдонимы: pass, pwd
port
integer
Значение по умолчанию:
443
Номер порта сервера vCenter или ESXi vSphere.
Если значение не указано в задаче, вместо него будет использовано значение переменной окружения VMWARE_PORT.
Поддержка переменных окружения добавлена в Ansible 2.6.
proxy_host
string
Адрес прокси-сервера, который будет получать все запросы HTTPS и пересылать их.
Формат - имя хоста или IP.
Если значение не указано в задаче, вместо него будет использовано значение переменной окружения VMWARE_PROXY_HOST.
Эта функция зависит от версии pyvmomi, большей, чем v6.7.1.2018.12
proxy_port
integer
Порт HTTP прокси-сервера, который будет получать все запросы HTTPS и пересылать их.
Если значение не указано в задаче, вместо него будет использовано значение переменной окружения VMWARE_PROXY_PORT.
state
string
    Варианты:
  • present ←
  • absent
Если установлено значение present, правило DRS будет создано, если отсутствует.
Если установлено значение present, правило DRS уже присутствует, оно обновляется до указанных конфигураций.
Если установлено значение absent, правило DRS будет удалено, если присутствует.
username
string
Имя пользователя сервера vCenter или ESXi vSphere.
Если значение не указано в задаче, вместо него будет использовано значение переменной окружения VMWARE_USER.
Поддержка переменных окружения добавлена в Ansible 2.6.

псевдонимы: admin, user
validate_certs
boolean
    Варианты:
  • no
  • yes ←
Разрешает подключение, когда сертификаты SSL недействительны. Установите значение false при отсутствии доверия к сертификатам.
Если значение не указано в задаче, вместо него будет использовано значение переменной окружения VMWARE_VALIDATE_CERTS.
Поддержка переменных окружения добавлена в Ansible 2.6.
Если установлено значение true, убедитесь, что Python >= 2.7.9 установлен на данном компьютере.
vms
list / elements=string
Список имен виртуальных машин, для которых необходимо применить правило DRS.
Требуется, если state установлено в значение present.

Примечания

Примечание

  • Тестировалось на vSphere 6.5

Примеры

- name: Create DRS Affinity Rule for VM-VM
  community.vmware.vmware_vm_vm_drs_rule:
    hostname: "{{ esxi_server }}"
    username: "{{ esxi_username }}"
    password: "{{ esxi_password }}"
    cluster_name: "{{ cluster_name }}"
    vms:
        - vm1
        - vm2
    drs_rule_name: vm1-vm2-affinity-rule-001
    enabled: True
    mandatory: True
    affinity_rule: True
  delegate_to: localhost

- name: Create DRS Anti-Affinity Rule for VM-VM
  community.vmware.vmware_vm_vm_drs_rule:
    hostname: "{{ esxi_server }}"
    username: "{{ esxi_username }}"
    password: "{{ esxi_password }}"
    cluster_name: "{{ cluster_name }}"
    enabled: True
    vms:
        - vm1
        - vm2
    drs_rule_name: vm1-vm2-affinity-rule-001
    mandatory: True
    affinity_rule: False
  delegate_to: localhost

- name: Delete DRS Affinity Rule for VM-VM
  community.vmware.vmware_vm_vm_drs_rule:
    hostname: "{{ esxi_server }}"
    username: "{{ esxi_username }}"
    password: "{{ esxi_password }}"
    cluster_name: "{{ cluster_name }}"
    drs_rule_name: vm1-vm2-affinity-rule-001
    state: absent
  delegate_to: localhost

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

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

Ключ Возвращаемое значение Описание
result
dictionary
при состоянии present
метаданные о DRS VM и VM-правиле

Пример:
{'rule_enabled': False, 'rule_key': 20, 'rule_mandatory': True, 'rule_name': 'drs_rule_0014', 'rule_uuid': '525f3bc0-253f-825a-418e-2ec93bffc9ae', 'rule_vms': ['VM_65', 'VM_146']}


Авторы

  • Abhijeet Kasurde (@Akasurde)

© 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/community/vmware/vmware_vm_vm_drs_rule_module.html

Spec-Zone.ru

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