Descripción de las configuraciones

Una configuración define la estructura de tu despliegue. Para crear un despliegue, debe especificar una configuración.

En este paso, accederás a una configuración que crea una implementación con dos instancias de máquina virtual (VM) de Compute Engine. Una instancia de VM es uno de los varios tipos de recursos que puedes desplegar con Deployment Manager.

En este paso, examinarás la configuración de una implementación con dos instancias de VM.

Abre el archivo YAML de configuración.

Cambia al directorio que has creado en Instalación y configuración:

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

A continuación, abre two-vms.yaml:

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

En la sección resources, observe que hay dos recursos: the-first-vm y the-second-vm. Cada recurso tiene los campos name, type y properties:

  • name: nombre que asignas al recurso.

  • type: especifica el tipo de recurso que vas a crear. Por ejemplo, una máquina virtual es compute.v1.instance. Del mismo modo, una instancia de Cloud SQL
    tiene el tipo sql.v1beta4.instance.

  • properties: especifica las propiedades del recurso. Las propiedades necesarias para crear el recurso son las mismas que requiere la API del recurso. Por ejemplo, cuando creas una instancia de VM de Compute Engine, debes proporcionar un tipo de máquina, una imagen, una interfaz de red y una especificación de disco de arranque.

Configurar el archivo de configuración

En two-vms.yaml, sustituye MY_PROJECT por el ID de tu proyecto.

# 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

Guarda los cambios.

Este archivo de configuración básico es todo lo que necesitas para crear tu primer despliegue. Has declarado los recursos que quieres crear (en este caso, dos instancias de VM con diferentes tipos de máquina) y Deployment Manager se encarga de crear los recursos.

En el siguiente paso, usará esta configuración para implementar nuevos recursos.