Spec-Zone.ru › Ansible

Модуль community.vmware.vmware_guest_storage_policy — назначение профилей политик хранилища домашнему каталогу ВМ и дискам.

Примечание

Этот модуль входит в коллекцию community.vmware (версия 6.2.0).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.

Чтобы установить её, используйте: ansible-galaxy collection install community.vmware.

Чтобы использовать её в плейбуке, укажите: community.vmware.vmware_guest_storage_policy.

  • Краткое описание
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Краткое описание

  • Этот модуль позволяет применять профили политик хранилища к каждому диску и/или домашнему каталогу ВМ на виртуальной машине.

Параметры

Параметр

Комментарии

disk

list / elements=dictionary

Список дисков с профилями политик хранилища, которые необходимо применить.

Обязателен как минимум один из параметров disk и vm_home.

controller_number

integer

Номер контроллера SCSI.

Допустимые значения — от 0 до 3.

По умолчанию: 0

policy

string / обязательный

Имя профиля политики хранилища, который необходимо применить к диску.

unit_number

integer / обязательный

Номер устройства диска.

Допустимые значения — от 0 до 15.

folder

string

Целевая папка; абсолютный или относительный путь для поиска существующей гостевой системы.

Этот параметр обязателен, если найдено несколько ВМ с одинаковым именем.

Путь к папке должен включать дата-центр. Дата-центр ESX называется ha-datacenter.

Примеры:

folder: /ha-datacenter/vm

folder: ha-datacenter/vm

folder: /datacenter1/vm

folder: datacenter1/vm

folder: /datacenter1/vm/folder1

folder: datacenter1/vm/folder1

folder: /folder1/datacenter1/vm

folder: folder1/datacenter1/vm

folder: /folder1/datacenter1/vm/folder2

hostname

string

Имя хоста или IP-адрес сервера vSphere vCenter.

Если значение не указано в задаче, вместо него будет использовано значение переменной среды VMWARE_HOST.

moid

string

Идентификатор управляемого объекта экземпляра, которым необходимо управлять, если он известен. Это уникальный идентификатор только в пределах одного экземпляра vCenter.

Для определения виртуальной машины необходимо указать один из параметров name, uuid или moid.

name

string

Имя виртуальной машины.

Для определения виртуальной машины необходимо указать один из параметров name, uuid или moid.

password

псевдонимы: pass, pwd

string

Пароль сервера vSphere vCenter.

Если значение не указано в задаче, вместо него будет использовано значение переменной среды VMWARE_PASSWORD.

port

integer

Номер порта сервера vSphere vCenter.

Если значение не указано в задаче, вместо него будет использовано значение переменной среды VMWARE_PORT.

По умолчанию: 443

proxy_host

string

Адрес прокси-сервера, который будет получать и перенаправлять все HTTPS-запросы.

Укажите имя хоста или IP-адрес.

Если значение не указано в задаче, вместо него будет использовано значение переменной среды VMWARE_PROXY_HOST.

proxy_port

integer

Порт HTTP-прокси-сервера, который будет получать и перенаправлять все HTTPS-запросы.

Если значение не указано в задаче, вместо него будет использовано значение переменной среды VMWARE_PROXY_PORT.

username

псевдонимы: admin, user

string

Имя пользователя сервера vSphere vCenter.

Если значение не указано в задаче, вместо него будет использовано значение переменной среды VMWARE_USER.

uuid

string

UUID виртуальной машины.

Для определения виртуальной машины необходимо указать один из параметров name, uuid или moid.

validate_certs

boolean

Разрешает подключение, если SSL-сертификаты недействительны. Если сертификатам нельзя доверять, установите значение false.

Если значение не указано в задаче, вместо него будет использовано значение переменной среды VMWARE_VALIDATE_CERTS.

Допустимые значения:

  • false
  • true ← (по умолчанию)

vm_home

string

Профиль политики хранилища для назначения домашнему каталогу ВМ.

Обязателен как минимум один из параметров disk или vm_home.

Примечания

Примечание

  • Всем модулям требуется доступ на запись через API, поэтому они не поддерживаются при использовании бесплатной лицензии ESXi.
  • Все переменные и имена объектов VMware чувствительны к регистру.
  • Модули могут использовать библиотеку Python ‘requests’, которая по умолчанию не использует системное хранилище сертификатов. Указать хранилище сертификатов можно с помощью переменной среды REQUESTS_CA_BUNDLE. Обратите внимание: наличие этой переменной может в некоторых случаях привести к тому, что значение ‘false’ для параметра ‘validate_certs’ будет проигнорировано. Пример: ‘export REQUESTS_CA_BUNDLE=/path/to/your/ca_bundle.pem’

Примеры

- name: Enforce storepol1 policy for disk 0 and 1 on SCSI controller 0 using UUID
  community.vmware.vmware_guest_storage_policy:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    validate_certs: false
    uuid: cefd316c-fc19-45f3-a539-2cd03427a78d
    disk:
      - unit_number: 0
        controller_number: 0
        policy: storepol1
      - unit_number: 1
        controller_number: 0
        policy: storepol1
  delegate_to: localhost
  register: policy_status

- name: Enforce storepol1 policy for VM Home using name
  community.vmware.vmware_guest_storage_policy:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    validate_certs: false
    name: hostname1
    vm_home: storepol1
  delegate_to: localhost

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

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

Ключ

Описание

changed_policies

dictionary

Словарь с изменёнными политиками для дисков (список словарей) и vm_home.

Возвращается: всегда

Пример: {"disk": [{"policy": "storepol1", "unit_number": 0}], "vm_home": "storepol1"}

msg

string

Информационное сообщение о результате задания.

Возвращается: всегда

Пример: "Policies successfully set."

Авторы

  • Tyler Gates (@tgates81)

Ссылки на коллекцию

  • Отслеживание проблем
  • Домашняя страница
  • Репозиторий (исходный код)

© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/vmware/vmware_guest_storage_policy_module.html

Spec-Zone.ru

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