Cuando creas plantillas de aplicaciones y plantillas de componentes de importación en un espacio, otros miembros del espacio pueden acceder a tus plantillas. En este documento, se explica cómo compartir plantillas fuera de tu espacio publicándolas en un catálogo y compartiendo ese catálogo con los espacios adecuados.
Cada espacio contiene un solo catálogo en el que puedes agregar plantillas y controlar el uso compartido. Puedes compartir un catálogo desde el espacio que creaste en tu carpeta inicial habilitada para apps con los espacios de las carpetas secundarias habilitadas para apps.
Para conocer los pasos para crear espacios secundarios, consulta Crea espacios.
Antes de comenzar
Debes tener el rol de administrador del Centro de diseño de aplicaciones (roles/designcenter.admin) en la carpeta habilitada para la app o en el proyecto de administración.
Publica una plantilla de aplicación en un catálogo
Antes de compartir una plantilla con otros espacios, publícala en tu catálogo.
Lienzo de diseño
En el menú de navegación, haz clic en Catálogos.
Haz clic en Agregar plantillas.
En el área Agregar plantillas al catálogo predeterminado, haz lo siguiente:
- Para encontrar una plantilla específica, escribe su nombre en el campo Filtro.
- Para agregar una plantilla a este catálogo, haz clic en Agregar al catálogo en la columna Acciones.
Haz clic en Listo. Los espacios que tienen acceso al catálogo también tienen acceso a las plantillas seleccionadas.
Para compartir el catálogo, consulta Cómo compartir un catálogo con un espacio.
gcloud CLI
Identifica el ID del catálogo en el que deseas agregar tu plantilla.
gcloud design-center spaces catalogs list \ --project=PROJECT \ --location=LOCATION \ --space=SPACEReemplaza lo siguiente:
PROJECT: Es el ID de tu proyecto de administración.LOCATION: Es la región del catálogo.SPACE: Es el ID de tu espacio.
Para obtener más información, consulta gcloud design-center spaces catalogs list.
Identifica el ID de la plantilla que deseas agregar a tu catálogo. Por ejemplo, el siguiente comando enumera las plantillas de aplicaciones.
gcloud design-center spaces application-templates list \ --project=PROJECT \ --location=LOCATION \ --space=SPACE \ --filter=FILTERReemplaza lo siguiente:
PROJECT: Es el ID de tu proyecto de administración.LOCATION: Es la región del catálogo.SPACE: Es el ID de tu espacio.FILTER: Es un filtro que te ayuda a reducir los resultados de la búsqueda. Por ejemplo,"displayName:my-app-template*"
Para obtener más información, consulta gcloud design-center spaces application-templates list.
Confirma la plantilla de la aplicación.
gcloud design-center spaces application-templates commit TEMPLATE \ --project=PROJECT \ --location=LOCATION \ --space=SPACEReemplaza lo siguiente:
TEMPLATE: Es el ID de la plantilla que se confirmará.PROJECT: Es el ID de tu proyecto de administración.LOCATION: Es la región de la plantilla de la aplicación.SPACE: Es el ID de tu espacio.
Para obtener más información, consulta gcloud design-center spaces application-templates commit.
Copia el resultado de
namedel comando commit. Especificarás este nombre como el valor deapplication-template-revision-sourcecuando crees la revisión de la plantilla de tu catálogo.Asegúrate de que la plantilla de la aplicación no esté ya en el catálogo.
gcloud design-center spaces catalogs templates list \ --catalog=CATALOG \ --project=PROJECT \ --location=LOCATION \ --space=SPACEReemplaza lo siguiente:
CATALOG: Es el ID de tu catálogo. Por ejemplo,default-catalogPROJECT: Es el ID de tu proyecto de administración.LOCATION: Es la región del catálogo.SPACE: Es el ID de tu espacio.
Para obtener más información, consulta gcloud design-center spaces catalogs templates list.
Si la plantilla de aplicación no está en el catálogo, crea la plantilla del catálogo.
gcloud design-center spaces catalogs templates create CATALOG_TEMPLATE \ --project=PROJECT \ --location=LOCATION \ --space=SPACE \ --catalog=CATALOG \ --template-category=TEMPLATE_CATEGORYReemplaza lo siguiente:
CATALOG_TEMPLATE: Es el ID de la plantilla de catálogo que deseas crear.PROJECT: Es el ID de tu proyecto de administración.LOCATION: Es la región del catálogo.SPACE: Es el ID de tu espacio.CATALOG: Es el ID de tu catálogo.TEMPLATE_CATEGORY: Es la categoría de la plantilla. Por ejemplo,application-template
Para obtener más información, consulta gcloud design-center spaces catalogs templates create.
Crea una revisión de la plantilla del catálogo. Esto crea la primera revisión, que los desarrolladores usan como fuente para una aplicación.
gcloud design-center spaces catalogs templates revisions create REVISION \ --project=PROJECT \ --location=LOCATION \ --space=SPACE \ --catalog=CATALOG \ --template=CATALOG_TEMPLATE \ --application-template-revision-source=APPLICATION_TEMPLATE_REVISION_SOURCEReemplaza lo siguiente:
REVISION: Es el ID de la revisión que deseas crear. Por ejemplo,r1PROJECT: Es el ID de tu proyecto de administración.LOCATION: Es la región del catálogo.SPACE: Es el ID de tu espacio.CATALOG: Es el ID de tu catálogo.CATALOG_TEMPLATE: Es el ID de la plantilla.APPLICATION_TEMPLATE_REVISION_SOURCE: Es la fuente de revisión de la plantilla de la aplicación. Copiaste este valor cuando confirmaste la plantilla de tu aplicación. Por ejemplo,projects/my-project/locations/us-central1/spaces/my-space/applicationTemplates/my-app-template/revisions/r1
Para obtener más información, consulta gcloud design-center spaces catalogs templates revisions create.
Comparte plantillas revisadas
Si realizas cambios en una plantilla, estos no se publicarán automáticamente en el catálogo. Para compartir la revisión más reciente, vuelve a publicar la plantilla en el catálogo.
Cómo quitar plantillas de un catálogo
Si ya no quieres compartir una plantilla específica con un espacio, quítala del catálogo.
Lienzo de diseño
En el menú de navegación, haz clic en Catálogos.
Para administrar las plantillas en este catálogo, haz clic en Plantillas en el catálogo.
Para quitar una plantilla, haz clic en Acciones y selecciona Quitar del catálogo.
- En el campo, ingresa el nombre de la plantilla.
- Haz clic en Quitar.
gcloud CLI
Quita una plantilla de tu catálogo.
gcloud design-center spaces catalogs templates delete CATALOG_TEMPLATE \
--catalog=CATALOG \
--project=PROJECT \
--location=LOCATION \
--space=SPACE
Reemplaza lo siguiente:
CATALOG_TEMPLATE: Es el ID de la plantilla de catálogo que deseas quitar del catálogo.CATALOG: Es el ID de tu catálogo.PROJECT: Es el ID de tu proyecto de administración.LOCATION: Es la región del catálogo.SPACE: Es el ID de tu espacio.
Para obtener más información, consulta gcloud design-center spaces catalogs templates delete.
Cómo compartir un catálogo con un espacio
Puedes compartir un catálogo desde tu espacio inicial a los espacios descendientes. Por ejemplo, puedes crear un catálogo de plantillas de aplicaciones que sean relevantes para toda tu organización y compartirlo con todos los espacios.
Para conocer los pasos para crear espacios secundarios, consulta Crea espacios.
Para compartir tu catálogo con un espacio, haz lo siguiente:
Lienzo de diseño
En el menú de navegación, haz clic en Catálogos.
Haz clic en Compartir catálogo.
En el campo Filtro, ingresa el nombre del espacio en el que deseas compartir el catálogo.
En la tabla Espacios, en la columna Acciones, haz clic en Compartir catálogo.
Para ver las plantillas de un catálogo compartido, los usuarios deben abrir su espacio en el Centro de diseño de apps y hacer clic en Plantillas compartidas en el menú de navegación.
gcloud CLI
Compartir un catálogo con un espacio
gcloud design-center spaces catalogs shares create SHARE \
--project=PROJECT \
--space=SPACE \
--location=LOCATION \
--catalog=CATALOG \
--destination-space=DESTINATION_SPACE
Reemplaza lo siguiente:
SHARE: Es el ID del uso compartido que deseas borrar.PROJECT: Es el ID de tu proyecto de administración.SPACE: Es el ID de tu espacio.LOCATION: Es la región del catálogo.CATALOG: Es el ID del catálogo que compartes.DESTINATION_SPACE: Es el nombre de espacio completamente calificado del espacio al que compartes el contenido. Por ejemplo,projects/my-project/locations/us-central1/spaces/my-space
Para obtener más información, consulta gcloud design-center spaces catalogs shares create.
Cómo dejar de compartir un catálogo con un espacio
Si ya no quieres compartir un catálogo con un espacio, deja de compartirlo siguiendo estos pasos:
Lienzo de diseño
En el menú de navegación, haz clic en Catálogos.
Haz clic en Espacios compartidos con.
Para dejar de compartir este catálogo con un espacio, haz clic en
Acciones y selecciona Dejar de compartir.
- En el campo, ingresa el nombre del espacio.
- Haz clic en Dejar de compartir.
gcloud CLI
Dejar de compartir un catálogo con un espacio
gcloud design-center spaces catalogs shares delete SHARE \
--project=PROJECT \
--location=LOCATION \
--space=SPACE \
--catalog=CATALOG
Reemplaza lo siguiente:
SHARE: Es el ID del uso compartido que deseas borrar.PROJECT: Es el ID de tu proyecto de administración.LOCATION: Es la región del catálogo.SPACE: Es el ID de tu espacio.CATALOG: Es el ID del catálogo que compartes.
Para obtener más información, consulta gcloud design-center spaces catalogs shares delete.
Edita los metadatos del catálogo
Para administrar tu catálogo, puedes asignarle un nombre y una descripción descriptivos siguiendo estos pasos:
Lienzo de diseño
En el menú de navegación, haz clic en Catálogos.
Examina los detalles del catálogo.
Para modificar el Nombre visible, haz lo siguiente:
- Haz clic en Editar nombre visible.
- En el campo Nombre visible, ingresa el nombre nuevo.
- Haz clic en Guardar.
Para modificar la Descripción, haz lo siguiente:
- Haz clic en Editar descripción.
- En el campo Descripción, ingresa la nueva descripción.
- Haz clic en Guardar.
gcloud CLI
gcloud design-center spaces catalogs update CATALOG \
--project=PROJECT \
--location=LOCATION \
--space=SPACE \
--description=DESCRIPTION \
--display-name=DISPLAY_NAME
Reemplaza lo siguiente:
CATALOG: Es el ID de tu catálogo.PROJECT: Es el ID de tu proyecto de administración.LOCATION: Es la región del catálogo.SPACE: Es el ID de tu espacio.DESCRIPTION: Es la descripción del catálogo.DISPLAY_NAME: Es el nombre visible del catálogo.
Para obtener más información, consulta gcloud design-center spaces catalogs update.
¿Qué sigue?
- Diseña plantillas de aplicaciones para compartir prácticas recomendadas con los desarrolladores de aplicaciones.
- Para crear un borrador basado en la plantilla de tu aplicación, administra las aplicaciones.
- Para usar tus propios módulos de Terraform en el diseño de la plantilla de la aplicación, importa componentes.