community.vmware.vmware_vm_storage_policy – Создание хранилищ политик vSphere
Примечание
Этот плагин входит в коллекцию community.vmware (версия 1.6.0).
Для его установки используйте: ansible-galaxy collection install community.vmware.
Для использования в playbook, укажите: community.vmware.vmware_vm_storage_policy.
Добавлена в версии 1.0.0: of community.vmware
Обзор
- Политика хранилища vSphere определяет метаданные, описывающие требования к хранилищу для виртуальных машин и возможности хранилищ-провайдеров.
- В настоящее время поддерживается только создание политики хранилища на основе тегов.
Требования
Ниже приведены требования, необходимые на хосте, выполняющем этот модуль.
- python >= 2.7
- PyVmomi
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| description строка | Описание политики хранилища для создания или обновления. Этот параметр игнорируется, когда state=absent. | |
| hostname строка | Имя хоста или IP-адрес сервера vCenter или ESXi vSphere. Если значение не указано в задаче, вместо него будет использовано значение переменной среды VMWARE_HOST.Поддержка переменных среды добавлена в Ansible 2.6. | |
| name строка / обязательно | Имя политики хранилища для создания, обновления или удаления. | |
| password строка | Пароль сервера vCenter или ESXi vSphere. Если значение не указано в задаче, вместо него будет использовано значение переменной среды VMWARE_PASSWORD.Поддержка переменных среды добавлена в Ansible 2.6. Псевдонимы: pass, pwd | |
| port целое число | Значение по умолчанию: 443 | Номер порта сервера vCenter или ESXi vSphere. Если значение не указано в задаче, вместо него будет использовано значение переменной среды VMWARE_PORT.Поддержка переменных среды добавлена в Ansible 2.6. |
| proxy_host строка | Адрес прокси-сервера, который будет получать все запросы HTTPS и пересылать их. Формат - имя хоста или IP. Если значение не указано в задаче, вместо него будет использовано значение переменной среды VMWARE_PROXY_HOST.Эта функция зависит от версии pyvmomi, большей, чем v6.7.1.2018.12 | |
| proxy_port целое число | Порт HTTP-прокси-сервера, который будет получать все запросы HTTPS и пересылать их. Если значение не указано в задаче, вместо него будет использовано значение переменной среды VMWARE_PROXY_PORT. | |
| state строка |
| Состояние политики хранилища. Если установлено значение present, политика хранилища создается.Если установлено значение absent, политика хранилища удаляется. |
| tag_affinity логическое значение |
| Если установлено значение true, политика хранилища требует, чтобы виртуальные машины имели тег для размещения на хранилище.Если установлено значение false, политика хранилища требует, чтобы виртуальные машины не имели тега для размещения на хранилище.Этот параметр игнорируется, когда state=absent. |
| tag_category строка | Имя существующей категории тегов для назначения политике хранилища. Этот параметр игнорируется, когда state=absent.Этот параметр обязателен, когда state=present. | |
| tag_name строка | Имя существующего тега для назначения политике хранилища. Этот параметр игнорируется, когда state=absent.Этот параметр обязателен, когда state=present. | |
| username строка | Имя пользователя сервера vCenter или ESXi vSphere. Если значение не указано в задаче, вместо него будет использовано значение переменной среды VMWARE_USER.Поддержка переменных среды добавлена в Ansible 2.6. Псевдонимы: admin, user | |
| validate_certs логическое значение |
| Разрешает подключение, когда сертификаты SSL недействительны. Установите значение false, когда сертификаты не проверены.Если значение не указано в задаче, вместо него будет использовано значение переменной среды VMWARE_VALIDATE_CERTS.Поддержка переменных среды добавлена в Ansible 2.6. Если установлено значение true, убедитесь, что на данном компьютере установлен Python >= 2.7.9. |
Примечания
Примечание
- Тестировалось на vSphere 6.5
Примеры
- name: Create or update a vSphere tag-based storage policy
community.vmware.vmware_vm_storage_policy:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
name: "vSphere storage policy"
description: "vSphere storage performance policy"
tag_category: "performance_tier"
tag_name: "gold"
tag_affinity: true
state: "present"
delegate_to: localhost
- name: Remove a vSphere tag-based storage policy
community.vmware.vmware_vm_storage_policy:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
name: "vSphere storage policy"
state: "absent"
delegate_to: localhost
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| vmware_vm_storage_policy словарь | success | Словарь информации о политике хранилища Пример: {'vmware_vm_storage_policy': {'description': 'Политика хранилища для хранилища gold-tier', 'id': 'aa6d5a82-1c88-45da-85d3-3d74b91a5bad', 'name': 'gold'}} |
Авторы
- Dustin Scott (@scottd018)
© 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_storage_policy_module.html