Membuat solusi berbasis Deployment Manager
Saat membuat solusi Katalog Layanan untuk pengguna di organisasi, Anda dapat membuat solusi Deployment Manager (DM), yang diluncurkan pengguna menggunakan template Deployment Manager. Setelah membuat solusi, Anda dapat membagikannya kepada pengguna dengan menambahkannya ke katalog.
Sebelum memulai
Anda harus memiliki peran Catalog Admin (
roles/cloudprivatecatalogproducer.admin
) ATAU Catalog Manager (roles/cloudprivatecatalogproducer.manager
) untuk organisasi Google Cloud yang terkait dengan project Google Cloud yang telah mengaktifkan Service Catalog. Jika Anda tidak memiliki peran ini, hubungi Administrator Organisasi untuk meminta akses.-
Enable the Cloud Deployment Manager and Compute Engine APIs.
Menyiapkan template deployment
Untuk membuat solusi Deployment Manager di Service Catalog, Anda harus menyiapkan file zip template Deployment Manager untuk diupload terlebih dahulu, yang harus berisi file berikut:
- File template Jinja yang diakhiri dengan ekstensi
.jinja
atau file template Python yang diakhiri dengan ekstensi.py
. - File skema yang berakhir dengan ekstensi
.jinja.schema
untuk template Jinja atau ekstensipy.schema
untuk template Python.
Nama file zip harus cocok dengan nama skema dan file Jinja atau
Python. Misalnya, jika file ZIP diberi nama
android-dev-environment.zip
, file skema Jinja di dalam ZIP harus
bernama android-dev-environment.jinja.schema
dan template Jinja harus
bernama android-dev-environment.jinja
.
Contoh kode berikut mengilustrasikan file skema untuk membuat formulir deployment:
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
Contoh kode berikut mengilustrasikan file Jinja untuk membuat VM persisten:
# 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
Membuat solusi di Katalog Layanan
Untuk membuat solusi berbasis template Deployment Manager:
Buka halaman Solusi Admin Katalog Layanan di konsol Google Cloud .
Buka halaman SolusiKlik Select untuk memilih project Google Cloud .
Klik BUAT SOLUSI. Di menu drop-down, pilih Create a DM solution.
Masukkan nama, deskripsi, dan tagline untuk solusi Anda. Tagline adalah deskripsi singkat solusi yang dilihat pengguna saat mereka menjelajahi Katalog Layanan.
Upload file zip yang berisi file untuk konfigurasi deployment.
Secara opsional, upload ikon untuk solusi. Dimensi yang direkomendasikan untuk ikon adalah 80x80 piksel.
Jika mau, masukkan link dukungan dan informasi kontak kreator.
Secara opsional, tambahkan link ke dokumentasi untuk solusi.
Klik BUAT.
Screenshot berikut mengilustrasikan pembuatan solusi berbasis DM:
Langkah berikutnya
- Tetapkan solusi ke katalog, sehingga pengguna di organisasi Anda dapat mengakses dan men-deploy solusi.