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.

    Enable the 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ón py.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:

  1. Ve a la página Soluciones del administrador del catálogo de servicios en Cloud Console.
    Ir a la página Soluciones

  2. Haz clic en Seleccionar para elegir el proyecto de Google Cloud.

  3. Haz clic en CREAR SOLUCIÓN. En la lista desplegable, selecciona Create a DM solution.

  4. 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.

  5. Sube un archivo ZIP que contenga los archivos de una configuración de implementación.

  6. De manera opcional, sube un ícono para la solución. Las dimensiones recomendadas para un ícono son de 80 por 80 píxeles.

  7. Opcionalmente, ingresa un vínculo de asistencia y la información de contacto del creador.

  8. De manera opcional, agrega un vínculo a la documentación para la solución.

  9. Haga clic en CREAR.

En la siguiente captura de pantalla, se muestra cómo crear una solución basada en DM:

Crea una solución basada en las plantillas de Cloud Deployment Manager

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.