Criar uma solução baseada no Deployment Manager

Quando cria soluções do Service Catalog para utilizadores na sua organização, pode criar uma solução do Deployment Manager (DM), que os utilizadores iniciam através de um modelo do Deployment Manager. Depois de criar uma solução, pode partilhá-la com os seus utilizadores adicionando-a a catálogos.

Antes de começar

  • Tem de ter a função de administrador do catálogo (roles/cloudprivatecatalogproducer.admin) OU gestor do catálogo (roles/cloudprivatecatalogproducer.manager) para a Google Cloud organização associada ao Google Cloud projeto que tem o catálogo de serviços ativado. Se não tiver esta função, contacte o administrador da organização para pedir acesso.

  • Enable the Cloud Deployment Manager and Compute Engine APIs.

    Enable the APIs

Preparar o modelo de implementação

Para criar uma solução do Deployment Manager no Service Catalog, primeiro, prepare um ficheiro ZIP do modelo do Deployment Manager para carregar, que tem de conter os seguintes ficheiros:

  • Um ficheiro de modelo Jinja terminado com a extensão .jinja ou um ficheiro de modelo Python terminado com a extensão .py.
  • Um ficheiro de esquema com a extensão .jinja.schema para um modelo Jinja ou a extensão py.schema para um modelo Python.

O nome do ficheiro ZIP tem de corresponder aos nomes dos ficheiros de esquema e Jinja ou Python. Por exemplo, se o nome do ficheiro ZIP for android-dev-environment.zip, o nome do ficheiro de esquema Jinja no interior do ZIP tem de ser android-dev-environment.jinja.schema e o nome do modelo Jinja tem de ser android-dev-environment.jinja.

O seguinte exemplo de código ilustra um ficheiro de esquema para criar um formulário de implementação:



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:
      - n2-standard-2
      - n2-standard-4
      - n2-standard-8
      - n2-highmem-2
      - n2-highmem-4
      - n2-highmem-8
      - n2-highcpu-2
      - n2-highcpu-4
      - n2-highcpu-8
  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

O exemplo de código seguinte ilustra um ficheiro Jinja para criar uma 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. n2-custom-4-5120 specifies n2 machine family with 4 CPUs and 5GB (5120 MB) of RAM. For custom machine types, refer to https://cloud.google.com/compute/docs/instances/creating-instance-with-custom-machine-type
    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

Criar a solução no catálogo de serviços

Para criar uma solução baseada em modelos do Deployment Manager:

  1. Aceda à página Soluções de administração do catálogo de serviços na Google Cloud consola.
    Aceda à página Soluções

  2. Clique em Selecionar para escolher o Google Cloud projeto.

  3. Clique em CRIAR SOLUÇÃO. Na lista pendente, selecione Criar uma solução de DM.

  4. Introduza um nome, uma descrição e um slogan para a sua solução. O slogan é uma breve descrição de uma solução que os utilizadores veem enquanto exploram o catálogo de serviços.

  5. Carregue um ficheiro ZIP com os ficheiros de uma configuração de implementação.

  6. Opcionalmente, carregue um ícone para a solução. As dimensões recomendadas para um ícone são 80 x 80 píxeis.

  7. Opcionalmente, introduza um link de apoio técnico e informações de contacto do criador.

  8. Opcionalmente, adicione um link para a documentação da solução.

  9. Clique em CRIAR.

A captura de ecrã seguinte ilustra a criação de uma solução baseada em DM:

Crie uma solução baseada em modelos do Cloud Deployment Manager

Passos seguintes

  • Atribua a solução a um catálogo para que os utilizadores da sua organização possam aceder à solução e implementá-la.