Memahami konfigurasi

Konfigurasi menentukan struktur deployment Anda. Anda harus menentukan konfigurasi untuk membuat deployment.

Pada langkah ini, Anda akan mengakses konfigurasi yang membuat deployment dengan dua instance virtual machine (VM) Compute Engine. Instance VM adalah salah satu dari beberapa jenis resource yang dapat Anda deploy dengan Deployment Manager.

Pada langkah ini, Anda akan memeriksa konfigurasi untuk deployment dengan dua instance VM.

Membuka file YAML konfigurasi

Ubah ke direktori yang Anda buat di bagian Penginstalan dan penyiapan:

cd deploymentmanager-samples/examples/v2/step_by_step_guide/step2_create_a_configuration

Lalu, buka two-vms.yaml:

nano two-vms.yaml   # use your preferred text editor

Di bagian resources, perhatikan bahwa ada dua resource: the-first-vm dan the-second-vm. Setiap resource memiliki kolom name, type, dan properties:

  • name: Nama yang Anda tentukan untuk resource.

  • type: Menentukan jenis resource yang Anda buat. Misalnya, VM adalah compute.v1.instance. Demikian pula, instance
    Cloud SQL memiliki jenis sql.v1beta4.instance.

  • properties: Menentukan properti resource. Properti yang diperlukan untuk membuat resource adalah properti yang sama dengan yang diperlukan oleh API resource. Misalnya, saat membuat instance VM Compute Engine, Anda harus menyediakan jenis mesin, image, antarmuka jaringan, dan spesifikasi boot disk.

Menyiapkan file konfigurasi

Di two-vms.yaml, ganti MY_PROJECT dengan ID project Anda.

# Copyright 2016 Google Inc. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

resources:
- name: the-first-vm
  type: compute.v1.instance
  properties:
    zone: us-central1-f
    machineType: https://www.googleapis.com/compute/v1/projects/MY_PROJECT/zones/us-central1-f/machineTypes/f1-micro
    disks:
    - deviceName: boot
      type: PERSISTENT
      boot: true
      autoDelete: true
      initializeParams:
        sourceImage: https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/family/debian-11
    networkInterfaces:
    - network: https://www.googleapis.com/compute/v1/projects/MY_PROJECT/global/networks/default
      accessConfigs:
      - name: External NAT
        type: ONE_TO_ONE_NAT
- name: the-second-vm
  type: compute.v1.instance
  properties:
    zone: us-central1-f
    machineType: https://www.googleapis.com/compute/v1/projects/MY_PROJECT/zones/us-central1-f/machineTypes/g1-small
    disks:
    - deviceName: boot
      type: PERSISTENT
      boot: true
      autoDelete: true
      initializeParams:
        sourceImage: https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/family/debian-11
    networkInterfaces:
    - network: https://www.googleapis.com/compute/v1/projects/MY_PROJECT/global/networks/default
      accessConfigs:
      - name: External NAT
        type: ONE_TO_ONE_NAT

Simpan perubahan Anda

Anda hanya perlu menggunakan file konfigurasi dasar ini untuk membuat deployment pertama. Anda mendeklarasikan resource yang ingin dibuat (dalam hal ini, dua instance VM yang memiliki jenis mesin berbeda), dan Deployment Manager menangani pembuatan resource.

Pada langkah berikutnya, Anda akan menggunakan konfigurasi ini untuk men-deploy resource baru.