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.
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ãopy.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:
Aceda à página Soluções de administração do catálogo de serviços na Google Cloud consola.
Aceda à página SoluçõesClique em Selecionar para escolher o Google Cloud projeto.
Clique em CRIAR SOLUÇÃO. Na lista pendente, selecione Criar uma solução de DM.
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.
Carregue um ficheiro ZIP com os ficheiros de uma configuração de implementação.
Opcionalmente, carregue um ícone para a solução. As dimensões recomendadas para um ícone são 80 x 80 píxeis.
Opcionalmente, introduza um link de apoio técnico e informações de contacto do criador.
Opcionalmente, adicione um link para a documentação da solução.
Clique em CRIAR.
A captura de ecrã seguinte ilustra a criação de uma solução baseada em DM:

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.