Membuat solusi berbasis Deployment Manager

Saat membuat solusi Katalog Layanan untuk pengguna di organisasi Anda, 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 Admin Katalog (roles/cloudprivatecatalogproducer.admin) ATAU Pengelola Katalog (roles/cloudprivatecatalogproducer.manager) untuk organisasi Google Cloud yang terkait dengan project Google Cloud yang mengaktifkan Service Catalog. Jika Anda tidak memiliki peran ini, hubungi Administrator Organisasi Anda untuk meminta akses.

  • Enable the Cloud Deployment Manager and Compute Engine APIs.

    Enable the APIs

Menyiapkan template deployment

Untuk membuat solusi Deployment Manager di Service Catalog, Anda harus menyiapkan file zip template Deployment Manager terlebih dahulu untuk diupload, 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 diakhiri dengan ekstensi .jinja.schema untuk template Jinja atau ekstensi py.schema untuk template Python.

Nama file zip harus sama dengan nama file skema dan Jinja atau Python. Misalnya, jika file ZIP diberi nama android-dev-environment.zip, file skema Jinja di dalam ZIP harus diberi nama android-dev-environment.jinja.schema dan template Jinja harus diberi nama android-dev-environment.jinja.

Contoh kode berikut menggambarkan 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 menggambarkan 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 Service Catalog

Untuk membuat solusi berbasis template Deployment Manager:

  1. Buka halaman Solusi Admin Katalog Layanan di konsol Google Cloud .
    Buka halaman Solusi

  2. Klik Pilih untuk memilih project Google Cloud .

  3. Klik CREATE SOLUTION. Di menu drop-down, pilih Buat solusi DM.

  4. Masukkan nama, deskripsi, dan tagline untuk solusi Anda. Tagline adalah deskripsi singkat solusi yang dilihat pengguna saat menjelajahi Katalog Layanan.

  5. Upload file zip, yang berisi file untuk konfigurasi deployment.

  6. Jika perlu, upload ikon untuk solusi. Dimensi yang direkomendasikan untuk ikon adalah 80 x 80 piksel.

  7. Jika mau, masukkan link dukungan dan informasi kontak untuk kreator.

  8. Secara opsional, tambahkan link ke dokumentasi untuk solusi.

  9. Klik BUAT.

Screenshot berikut menggambarkan pembuatan solusi berbasis DM:

Membuat solusi berbasis template Cloud Deployment Manager

Langkah berikutnya

  • Tetapkan solusi ke katalog, sehingga pengguna di organisasi Anda dapat mengakses dan men-deploy solusi.