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 |
| Если установлено значение True, правило DRS будет правилом Affinity.Если установлено значение False, правило DRS будет правилом Anti-Affinity.Эффективно только если state установлено в значение present. |
| cluster_name string / required | Имя желаемого кластера, в котором присутствуют виртуальные машины для правила DRS. | |
| drs_rule_name string / required | Имя правила DRS, которое необходимо управлять. | |
| enabled boolean |
| Если установлено значение True, правило DRS будет включено.Эффективно только если state установлено в значение present. |
| hostname string | Имя хоста или IP-адрес сервера vCenter или ESXi vSphere. Если значение не указано в задаче, вместо него будет использовано значение переменной окружения VMWARE_HOST. Поддержка переменных окружения добавлена в Ansible 2.6. | |
| mandatory boolean |
| Если установлено значение 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, правило DRS будет создано, если отсутствует.Если установлено значение present, правило DRS уже присутствует, оно обновляется до указанных конфигураций.Если установлено значение absent, правило DRS будет удалено, если присутствует. |
| username string | Имя пользователя сервера vCenter или ESXi vSphere. Если значение не указано в задаче, вместо него будет использовано значение переменной окружения VMWARE_USER. Поддержка переменных окружения добавлена в Ansible 2.6. псевдонимы: admin, user | |
| validate_certs boolean |
| Разрешает подключение, когда сертификаты 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