Crea una solución basada en Deployment Manager
Cuando creas soluciones del catálogo de servicios para usuarios en tu organización, puedes crear una solución de Deployment Manager (DM), que los usuarios inician con una plantilla de Deployment Manager. Después de crear una solución, puedes compartirla con tus usuarios agregándola a catálogos.
Antes de comenzar
Debes tener el rol Catalog Admin (
roles/cloudprivatecatalogproducer.admin
) O Catalog Manager (roles/cloudprivatecatalogproducer.manager
) para el proyecto de Google Cloud donde está habilitado el catálogo de servicios. Si no tienes ninguna función, comunícate con el administrador de tu organización para solicitar acceso.-
Enable the Cloud Deployment Manager and Compute Engine APIs.
Prepara la plantilla de implementación
Si deseas crear una solución de Deployment Manager en el catálogo de servicios, primero prepara un archivo ZIP de plantilla de Deployment Manager para subirlo, que debe contener los siguientes archivos:
- Un archivo de plantilla de Jinja que termine en la extensión
.jinja
o un archivo de plantilla de Python que termine en la extensión.py
. - Un archivo de esquema que termine en la extensión
.jinja.schema
para una plantilla de Jinja o la extensiónpy.schema
para una plantilla de Python.
El nombre del archivo ZIP debe coincidir con los nombres de los archivos de esquema y Jinja o Python. Por ejemplo, si el archivo ZIP se llama android-dev-environment.zip
, el archivo del esquema de Jinja dentro del ZIP debe llamarse android-dev-environment.jinja.schema
y la plantilla de Jinja debe llamarse android-dev-environment.jinja
.
En la siguiente muestra de código, se ilustra un archivo de esquema para crear un formulario de implementación:
info:
title: Single Google Compute Engine Machine
author: Google Inc.
description: Creates a virtual machine based on zone and machine type selection.
required:
- machinetype
- zone
properties:
machinetype:
title: Machine type
type: string
enum:
- n1-standard-1
- n1-standard-2
- n1-standard-4
- n1-highmem-2
- n1-highmem-4
- n1-highmem-8
- n1-highcpu-2
- n1-highcpu-4
- n1-highcpu-8
- f1-micro
- g1-small
zone:
title: Zone
type: string
enum:
- us-central1-a
- us-central1-c
- us-east1-b
- us-east1-c
- us-west1-a
- us-west1-b
- us-west1-c
En la siguiente muestra de código, se ilustra un archivo Jinja para crear una VM persistente:
# Creates a Persistent VM
resources:
- type: compute.v1.instance
name: vm-{{ env["deployment"] }}
properties:
zone: {{ properties["zone"] }}
# Note the machineType definition at the end. custom-4-5120 specifies 4 CPUs and 5GB (5120 MB) of RAM
machineType: https://www.googleapis.com/compute/v1/projects/{{ env["project"] }}/zones/{{ properties["zone"] }}/machineTypes/{{ properties["machinetype"] }}
disks:
- deviceName: boot
type: PERSISTENT
boot: true
autoDelete: true
initializeParams:
diskName: disk-{{ env["deployment"] }}
sourceImage: https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/family/debian-9
networkInterfaces:
- network: https://www.googleapis.com/compute/v1/projects/{{ env["project"] }}/global/networks/default
# Access Config required to give the instance a public IP address
accessConfigs:
- name: External NAT
type: ONE_TO_ONE_NAT
Crea la solución en el catálogo de servicios
Sigue estos pasos para crear una solución basada en plantillas de Deployment Manager:
Ve a la página Soluciones del administrador del catálogo de servicios en Cloud Console.
Ir a la página SolucionesHaz clic en Seleccionar para elegir el proyecto de Google Cloud.
Haz clic en CREAR SOLUCIÓN. En la lista desplegable, selecciona Create a DM solution.
Ingresa un nombre, una descripción y un eslogan para tu solución. El eslogan es una descripción breve de una solución que los usuarios ven cuando exploran el catálogo de servicios.
Sube un archivo ZIP que contenga los archivos de una configuración de implementación.
De manera opcional, sube un ícono para la solución. Las dimensiones recomendadas para un ícono son de 80 por 80 píxeles.
Opcionalmente, ingresa un vínculo de asistencia y la información de contacto del creador.
De manera opcional, agrega un vínculo a la documentación para la solución.
Haga clic en CREAR.
En la siguiente captura de pantalla, se muestra cómo crear una solución basada en DM:
Próximos pasos
- Asigna la solución a un catálogo, para que los usuarios de tu organización puedan acceder a la solución y, luego, implementarla.