Менеджер развертывания GCP: где найти справочное руководство по правильному созданию файлов конфигурации и шаблонов YAML?

Я начал работать с Google Cloud Deployment Manager по запросу клиента, используя файлы конфигурации YAML, но нигде не могу найти, как сопоставить ссылку, показанную в https://cloud.google.com/deployment-manager/docs/configuration . /supported-resource-types к тому, что я на самом деле использую.

В частности, мне нужно прикрепить существующий внешний эластичный IP-адрес к экземпляру во время создания, но я нигде не могу найти, какова схема файла конфигурации для этого (т. е. как в случае сeksctlДокументация по схеме файла конфигурации находится по адресу https://eksctl.io/usage/schema/):

      resources:
- type: compute.v1.instance
  name: nextcloud-vm
  properties:
    natIP: nextcloud-vm
    # The properties of the resource depend on the type of resource. For a list
    # of properties, see the API reference for the resource.
    zone: us-west1-a
    # Replace martin-dev-391362 with your project ID
    machineType: https://www.googleapis.com/compute/v1/projects/martin-dev-391362/zones/us-west1-a/machineTypes/n2-standard-4
    disks:
    - deviceName: boot
      type: PERSISTENT
      boot: true
      autoDelete: true
      initializeParams:
        # See a full list of image families at https://cloud.google.com/compute/docs/images#os-compute-support
        # The format of the sourceImage URL is: https://www.googleapis.com/compute/v1/projects/[IMAGE_PROJECT]/global/images/family/[FAMILY_NAME]
        sourceImage: https://www.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/family/ubuntu-2004-lts
        diskSizeGb: 20
    # Replace martin-dev-391362 with your project ID
    networkInterfaces:
    - network: https://www.googleapis.com/compute/v1/projects/martin-dev-391362/global/networks/default
      # Access Config required to give the instance a public IP address
      accessConfigs:
      - name: nextcloud-vm
        type: ONE_TO_ONE_NAT

Приведенный выше код не работает, поскольку он пытается создать новый IP-адрес с этим именем вместо использования уже существующего эластичного IP-адреса. Дело в том, что я нигде не могу найти правильное обозначение :)

Я был бы очень признателен, если бы кто-нибудь указал мне правильное направление, потому что решение этой очень маленькой проблемы — это лишь верхушка айсберга, поскольку я буду много работать с Deployment Manager, и поэтому мне нужно получить полную картину того, как работайте с этим.

0 ответов

Другие вопросы по тегам