Spec-Zone.ru › Ansible 2.11

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

Примечание

Этот плагин входит в коллекцию community.vmware (версия 1.7.0).

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

Для использования в playbook, укажите: 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 / обязательно
Имя желаемого кластера, в котором присутствуют виртуальные машины для правила DRS.
drs_rule_name
string / обязательно
Имя правила DRS для управления.
enabled
boolean
    Варианты:
  • no ←
  • yes
Если установлено значение True, правило DRS будет включено.
Действует только если state установлено в значение present.
hostname
string
Имя хоста или IP-адрес сервера vCenter vSphere или ESXi.
Если значение не указано в задаче, вместо него будет использовано значение переменной окружения VMWARE_HOST.
Поддержка переменных окружения добавлена в Ansible 2.6.
mandatory
boolean
    Варианты:
  • no ←
  • yes
Если установлено значение True, правило DRS будет обязательным.
Действует только если state установлено в значение present.
password
string
Пароль сервера vCenter vSphere или ESXi.
Если значение не указано в задаче, вместо него будет использовано значение переменной окружения VMWARE_PASSWORD.
Поддержка переменных окружения добавлена в Ansible 2.6.

псевдонимы: pass, pwd
port
integer
По умолчанию:
443
Номер порта сервера vCenter vSphere или ESXi.
Если значение не указано в задаче, вместо него будет использовано значение переменной окружения 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 vSphere или ESXi.
Если значение не указано в задаче, вместо него будет использовано значение переменной окружения 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 / элементы=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
словарь
при state = present
метаданные о виртуальной машине DRS и правиле 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–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/vmware/vmware_vm_vm_drs_rule_module.html

Spec-Zone.ru

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