Objective 10.2: Create and Manage a Multi-site Content Library
Content Library (o biblioteca de contenido) es un objeto que sirve de contenedor para las plantillas de máquinas virtuales, plantillas de vApps, archivos ISO y otros tipos de archivos. Con Content Library podemos compartir las plantillas y archivos entre varias instancias de vCenter.
Hay dos tipos de bibliotecas:
- Local: los archivos son creados y almacenados en la infraestructura local pudiendose compartir con otros sistemas.
- Subscribed: nos suscribimos a una biblioteca remota de la que descargamos los archivos a nuestro sistema sincronizandose de forma periodica su contenido. No podemos añadir o modificar el contenido de la biblioteca suscrita.
Add/remove Content Libraries
Add Content Libraries
- Accedemos al cliente web
- Accedemos a "Content Libraries"
- Accedemos a la pestaña "Objects"
Pinchamos en el icono Create a New Library
Indicamos el nombre de la biblioteca
- Seleccionamos el tipo de biblioteca
- Local content Library
* Si queremos publicar la biblioteca a otros sistemas marcamos la casilla "Publish Content Library externally"
* Si queremos que el acceso se mediante usuario y contraseña, marcamos la casilla "Enable authentication" y rellenamos las casillas con la password
- Subscribed content library
- En "Subscrition URL" introducimos la URL de la biblioteca remota
- Si es necesaria la autenticación, marcamos la casilla "Enable authentication" e introducimos la password
- Seleccionamos como se va a descargar el contenido
- Download all library content immediately: se descargan todos los archivos de la biblioteca al terminar el asistente
- Download library content only when needed: inicialmente se descargan unicamente los metadatos, y sólo cuando se va a acceder al objeto concreto, se descargan los archivos correspondientes, ahorrando espacio en el almacenamiento.
* Nos pide aceptar la huella del certificado SSL
- Indicamos donde almacenar la biblioteca. Podemos indicar dos destinos
- Enter a local file system path or an NFS URL: podemos seleccionar almacenamiento local del servidor vCenter Windows, o un recurso NFS en el caso de tener un vCenter VCSA.
- Select a datastore: seleccionamos un datastore de los existentes en la infraestructura.
Finalizamos el asistente
Remove Content Libraries
- Accedemos al cliente web
- Accedemos a "Content Libraries"
- Accedemos a la pestaña "Objects"
- Seleccionamos "Delete" en la biblioteca que vamos a borrar
- Confirmamos que se van a borrar todos los elementos de la biblioteca
Publish a content catalog
Para publicar una biblioteca podemos hacerlo de dos formas:
- Indicarlo en la creación de la biblioteca
- Seleccionamos la opción "Local content library" y la casilla "Publish content library externally"
- Si queremos añadir una password marcamos la casilla "Enable authentication"
- Tras la creación de la biblioteca, si hemos creado una bilblioteca local sin la opción de publicar
- Editamos la biblioteca
- Marcamos la casilla "Publish this library externally"
- Nos aparece el link que tenermos que utilizar como "URL Subscription" de esta biblioteca. Podemos añadir una contraseña marcando la casilla "Enable user authentication for access to this library"
Subscribe to a published catalog
- Creamos una nueva liberaría e indicamos la URL de la biblioteca remota
- Si requiere contraseña, la indicamos
Configure Content Library to work across sites
Para que podamos compartir una biblioteca entre varios sitios, tenemos que seguir estos pasos:
- Crear una biblioteca local en uno de los vCenter
- La biblioteca local tendrá la opción habilitada de "Publish Content Library externally"
- Obtenemos la Subscription URL
- En el sitio remoto añadimos una nueva biblioteca de tipo Subscribed indicando la URL obtenida en el punto anterior
Configure Content Library authentication
Podemos establecer una contraseña para limitar el acceso a las bibliotecas compartidas para sólo aquellos distemas que dispongan de la password configurada. La configuración de la password la realizamos al crear una nueva biblioteca:
- En el caso de una biblioteca local, indicamos la password si la vamos a publicar externamente
- En el caso de una biblioteca susbscrita, indicamos la password necesaria para acceder a ella.
Determine which privileges are required to globally manage a content catalog
El objeto principal de las bibliotecas de contenido herada del elemento raíz y se encuentra al mismo nivel que el objeto vCenter, por lo que no hereda sus permisos. Para asignar permisos a un usuario en las bibliotecas de contenido es necesario asignar permisos globales.
Para que un usuario pueda administrar el contenido de una biblioteca es necesario asignar los permisos globales, por ejemplo con el rol ya predefinido de XXXX
Los usuarios que son administradores a nivel de vCenter server, tienen permisos para administrar las bibliotecas que pertenecen a esa instancia, pero tienen que tener al menos el rol de solo lectura como permiso global.
Set/configure Content Library roles
El rol por defecto "Content Library Administrator" tiene los siguientes permisos:
- Create, edit, and delete local or subscribed libraries.
- Synchronize a subscribed library and synchronize items in a subscribed library.
- View the item types supported by the library.
- Configure the global settings for the library.
- Import items to a library.
- Export library items.
Compare the functionality of Automatic sync and On-Demand sync
- Si accedemos a la biblioteca podemos forzar la sincronización de los elementos de forma manual pinchando en "Synchronize Library"
- Si accedemos a Administration -> Deployment -> System Configuration -> Services podemos acceder al servicio "Content Library Service"
- En la sección de Manage podemos configurar valores para diferentes configuraciones
- Por defecto la configuración está puesta en que se autosincronice el contenido de la biblioteca (valor "Library Auto Sync Enabled" en "true") y lo hace cada 4 horas (valor "Library Auto Sync Refresh Interval (minutes)" en "240") empezando a las 20 horas (valor "Library Auto Sync Start Hour" "20") y termina a las 7 horas (valor "Library Auto Sync Stop Hour" "7")
- Podemos modificar este comportamiento cambiando estos valores.