Spec-Zone.ru › Ansible

Модуль community.vmware.vmware_content_library_manager — создание, обновление и удаление библиотеки содержимого VMware

Примечание

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

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

Чтобы установить коллекцию, используйте: ansible-galaxy collection install community.vmware. Для работы с этим модулем необходимы дополнительные требования; подробности см. в разделе Требования.

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

  • УСТАРЕЛО
  • Краткое описание
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус

УСТАРЕЛО

Удалено в:

версии 7.0.0

Причина:

Этот модуль перенесён в новую коллекцию vmware.vmware

Альтернатива:

Вместо него используйте vmware.vmware.local_content_library и vmware.vmware.subscribed_content_library.

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

  • Модуль для управления библиотекой содержимого VMware
  • Функция библиотеки содержимого появилась в vSphere версии 6.0, поэтому этот модуль не поддерживается в более ранних версиях vSphere.

Требования

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

  • vSphere Automation SDK

Параметры

Параметр

Комментарии

datastore_name

псевдонимы: datastore

string

Имя хранилища данных, в котором создаётся резервное хранилище библиотеки содержимого.

Этот параметр обязателен, если state=present.

Этот параметр игнорируется, если state=absent.

В настоящее время поддерживается только создание резервного хранилища на основе хранилища данных.

hostname

string

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

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

library_description

string

Описание библиотеки содержимого.

Этот параметр обязателен только если state=present.

Этот параметр игнорируется, если state=absent.

При обновлении библиотеки содержимого можно изменить только описание.

library_name

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

Имя библиотеки содержимого VMware, которой нужно управлять.

library_type

string

Тип библиотеки содержимого.

Этот параметр обязателен только если state=resent.

Этот параметр игнорируется, если state=absent.

Варианты:

  • "local" ← (по умолчанию)
  • "subscribed"

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.

proxy_protocol

псевдонимы: protocol

string

Протокол подключения к прокси-серверу.

Этот параметр используется, если правильный протокол прокси-сервера не удаётся определить автоматически.

Варианты:

  • "http"
  • "https" ← (по умолчанию)

ssl_thumbprint

string

Отпечаток SHA1 SSL сертификата библиотеки содержимого, на которую оформляется подписка.

Этот параметр обязателен, если library_type=subscribed и библиотека использует HTTPS.

Этот параметр игнорируется, если state=absent.

Эти сведения можно получить с помощью openssl, используя следующий пример: echo | openssl s_client -connect test-library.com:443 |& openssl x509 -fingerprint -noout

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

state

string

Состояние библиотеки содержимого.

Если задано значение present и библиотека не существует, библиотека содержимого создаётся.

Если задано значение present и библиотека существует, библиотека содержимого обновляется.

Если задано значение absent и библиотека существует, библиотека содержимого удаляется.

Если задано значение absent и библиотека не существует, никаких действий не выполняется.

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

subscription_url

string

URL библиотеки содержимого, на которую оформляется подписка.

Этот параметр обязателен, если library_type=subscribed.

Этот параметр игнорируется, если state=absent.

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

update_on_demand

boolean

Загружать ли всё содержимое по запросу.

Если задано значение true, всё содержимое будет загружаться по запросу.

Если задано значение false, содержимое будет загружаться заранее.

Этот параметр обязателен, если library_type=subscribed.

Этот параметр игнорируется, если state=absent.

Варианты:

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

username

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

string

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

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

validate_certs

boolean

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

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

Варианты:

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

Примечания

Примечание

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

Примеры

- name: Create Local Content Library
  community.vmware.vmware_content_library_manager:
    hostname: '{{ vcenter_hostname }}'
    username: '{{ vcenter_username }}'
    password: '{{ vcenter_password }}'
    library_name: test-content-lib
    library_description: 'Library with Datastore Backing'
    library_type: local
    datastore_name: datastore
    state: present
  delegate_to: localhost

- name: Create Subscribed Content Library
  community.vmware.vmware_content_library_manager:
    hostname: '{{ vcenter_hostname }}'
    username: '{{ vcenter_username }}'
    password: '{{ vcenter_password }}'
    library_name: test-content-lib
    library_description: 'Subscribed Library with Datastore Backing'
    library_type: subscribed
    datastore_name: datastore
    subscription_url: 'https://library.url'
    ssl_thumbprint: 'aa:bb:cc:dd:ee:ff:gg:hh:ii:jj:kk:ll:mm:nn:oo:pp:qq:rr:ss:tt'
    update_on_demand: true
    state: present
  delegate_to: localhost

- name: Update Content Library
  community.vmware.vmware_content_library_manager:
    hostname: '{{ vcenter_hostname }}'
    username: '{{ vcenter_username }}'
    password: '{{ vcenter_password }}'
    library_name: test-content-lib
    library_description: 'Library with Datastore Backing'
    state: present
  delegate_to: localhost

- name: Delete Content Library
  community.vmware.vmware_content_library_manager:
    hostname: '{{ vcenter_hostname }}'
    username: '{{ vcenter_username }}'
    password: '{{ vcenter_password }}'
    library_name: test-content-lib
    state: absent
  delegate_to: localhost

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

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

Ключ

Описание

content_library_info

dictionary

Успешное создание библиотеки и library_id

Возвращается: при успехе

Пример: {"library_description": "Test description", "library_id": "d0b92fa9-7039-4f29-8e9c-0debfcb22b72", "library_type": "LOCAL", "msg": "Content Library 'demo-local-lib-4' created."}

Статус

  • Этот модуль будет удалён в версии 7.0.0. [устарело]
  • Дополнительные сведения см. в разделе УСТАРЕЛО.

Авторы

  • Pavan Bidkar (@pgbidkar)

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

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

© 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_content_library_manager_module.html

Spec-Zone.ru

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