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.

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

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

  2. Klik Select untuk memilih project Google Cloud .

  3. Klik BUAT SOLUSI. Di menu drop-down, pilih Create a DM solution.

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

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

  6. Secara opsional, upload ikon untuk solusi. Dimensi yang direkomendasikan untuk ikon adalah 80x80 piksel.

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

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

  9. Klik BUAT.

Screenshot berikut mengilustrasikan 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.