Модуль vmware.vmware_rest.content_subscribedlibrary – Создаёт новую подписную библиотеку
Примечание
Этот модуль входит в коллекцию vmware.vmware_rest (версия 3.2.0).
У вас, возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить её установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install vmware.vmware_rest. Для использования этого модуля требуются дополнительные зависимости, см. Требования для подробностей.
Для использования в плейбуке укажите: vmware.vmware_rest.content_subscribedlibrary.
Добавлен в vmware.vmware_rest 2.0.0
Описание
- Создаёт новую подписную библиотеку. <p> После создания подписная библиотека будет пустой. Если свойство {@link LibraryModel#subscriptionInfo} задано, служба Content Library Service попытается синхронизироваться с удалённым источником. Это асинхронная операция, поэтому содержимое опубликованной библиотеки может не появиться сразу.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- vSphere 7.0.3 или выше
- python >= 3.6
- aiohttp
Параметры
Параметр | Комментарии |
|---|---|
client_token string | Уникальный токен, генерируемый клиентом для каждого запроса на создание. Токен должен быть универсальным уникальным идентификатором (UUID), например: |
creation_time string | Дата и время создания этой библиотеки. |
description string | Читаемое описание этой библиотеки. |
id string | Идентификатор, однозначно определяющий этот |
last_modified_time string | Дата и время последнего обновления этой библиотеки. Это поле автоматически обновляется при изменении свойств библиотеки. Это поле не изменяется при добавлении, удалении или изменении элемента библиотеки или ее содержимого в библиотеке. Добавление тегов в библиотеку или синхронизация подписной библиотеки не изменяют это поле. |
last_sync_time string | Дата и время последней синхронизации этой библиотеки. Это поле применяется только к подписным библиотекам. Оно обновляется каждый раз, когда запускается синхронизация библиотеки. Значение не устанавливается для локальной библиотеки. |
library_id string | Идентификатор подписной библиотеки, содержимое которой должно быть удалено. Требуется с state=[‘absent’, ‘evict’, ‘present’, ‘sync’] |
name string | Имя библиотеки. Библиотека идентифицируется по понятному имени. Имена библиотек не могут быть неопределенными или пустыми строками. Имена не обязательно должны быть уникальными. |
optimization_info dictionary | Определяет различные оптимизации и параметры оптимизации, применяемые к этой библиотеке. Допустимые атрибуты:
|
publish_info dictionary | Определяет, как публикуется эта библиотека, чтобы к ней могла подписаться удаленная подписная библиотека. Допустимые атрибуты:
|
security_policy_id string | Представляет политику безопасности, применяемую к этой библиотеке. Установка поля сделает библиотеку защищенной. Это поле игнорируется в операции |
server_guid string | Уникальный идентификатор сервера vCenter, где находится библиотека. |
session_timeout float добавлено в vmware.vmware_rest 2.1.0 | Настройки времени ожидания для сеанса клиента. Максимальное количество секунд для всей операции, включая установление соединения, отправку запроса и ответ. Значение по умолчанию — 300 с. |
state string | Варианты:
|
storage_backings список / элементы=словарь | Список стандартных хранилищ, доступных для этой библиотеки. Хранилище определяет стандартное место хранения, которое можно использовать для хранения файлов элементов библиотеки в данной библиотеке. Некоторые элементы библиотеки, например, элементы шаблонов виртуальных машин, поддерживают файлы, которые могут быть распределены по различным хранилищам. Один или несколько файлов элементов могут или могут не находиться в стандартном хранилище. В настоящее время несколько стандартных мест хранения не поддерживаются, но могут быть добавлены в будущих выпусках. Допустимые атрибуты:
|
subscription_info словарь | Определяет поведение подписки для данной библиотеки. Допустимые атрибуты:
|
type строка |
Варианты:
|
unset_security_policy_id логическое значение | Это отражает намерение изменения {@link #securityPolicyId} в Варианты:
|
vcenter_hostname строка / обязательно | Имя хоста или IP-адрес vCenter vSphere Если значение не указано в задании, будет использовано значение переменной среды |
vcenter_password строка / обязательно | Пароль vCenter vSphere Если значение не указано в задании, будет использовано значение переменной среды |
vcenter_rest_log_file строка | Вы можете использовать этот необязательный параметр для задания расположения файла журнала. Этот файл будет использоваться для записи взаимодействия HTTP REST. Файл будет сохранён на хосте, на котором выполняется модуль. Если значение не указано в задании, вместо него будет использовано значение переменной среды |
vcenter_username строка / обязательный | Имя пользователя vCenter vSphere. Если значение не указано в задании, вместо него будет использовано значение переменной среды |
vcenter_validate_certs булево | Разрешает подключение, когда сертификаты SSL недействительны. Установите значение Если значение не указано в задании, вместо него будет использовано значение переменной среды Варианты:
|
version строка | Номер версии, обновляемый при изменениях метаданных. Это значение позволяет клиентам обнаруживать одновременные обновления и предотвращать случайное перезаписывание данных. Это значение представляет собой число, которое увеличивается каждый раз, когда изменяются свойства библиотеки, такие как имя или описание. Оно не увеличивается при изменениях элемента библиотеки, в том числе при добавлении или удалении элементов. Оно также не изменяется при маркировке библиотеки. |
Примечания
Примечание
- Тестировалось на vSphere 7.0.3
Примеры
- name: Create a content library pointing on a NFS share
vmware.vmware_rest.content_locallibrary:
name: my_library_on_nfs
description: automated
publish_info:
published: true
authentication_method: NONE
storage_backings:
- storage_uri: nfs://datastore.test/srv/share/content-library
type: OTHER
state: present
register: nfs_lib
- name: Create subscribed library
vmware.vmware_rest.content_subscribedlibrary:
name: sub_lib
subscription_info:
subscription_url: '{{ nfs_lib.value.publish_info.publish_url }}'
authentication_method: NONE
automatic_sync_enabled: false
on_demand: true
storage_backings:
- datastore_id: "{{ lookup('vmware.vmware_rest.datastore_moid', '/my_dc/datastore/rw_datastore') }}"
type: DATASTORE
register: sub_lib
- name: Create subscribed library (again)
vmware.vmware_rest.content_subscribedlibrary:
name: sub_lib
subscription_info:
subscription_url: '{{ nfs_lib.value.publish_info.publish_url }}'
authentication_method: NONE
automatic_sync_enabled: false
on_demand: true
storage_backings:
- datastore_id: "{{ lookup('vmware.vmware_rest.datastore_moid', '/my_dc/datastore/rw_datastore') }}"
type: DATASTORE
register: result
- name: Clean up the cache
vmware.vmware_rest.content_subscribedlibrary:
name: sub_lib
library_id: '{{ sub_lib.id }}'
state: evict
- name: Trigger a library sync
vmware.vmware_rest.content_subscribedlibrary:
name: sub_lib
library_id: '{{ sub_lib.id }}'
state: sync
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
msg строка | Удалить все подписки на библиотеки Возвращаемое значение: При успехе Пример: |
results список / элементы=строка | Удалить все подписки на библиотеки Возвращаемое значение: При успехе Пример: |
Ссылки на сборку
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/vmware/vmware_rest/content_subscribedlibrary_module.html