Есть ли способ установить метаданные проекта в диспетчере развертывания GCP? - PullRequest
0 голосов
/ 19 ноября 2018

Мы используем GCP Deployment Manager для выпуска нашей инфраструктуры. Нам нужно иметь общее место, которое может быть доступно из всех групп (например, метаданные проекта). Я думаю, было бы замечательно, если бы мы могли использовать его как часть нашей инфраструктуры в виде кода, чтобы мы могли связать его со всеми группами.
Я думаю, что в настоящее время нет такого ресурса в диспетчере развертывания GCP, но я также не хотел бы иметь отдельный скрипт, который будет выполнять это обновление вне шаблона.
Может ли кто-нибудь помочь с этим? Каков наилучший способ хранения общих метаданных в облаке, и если облако не может предоставить правильный инструмент, как мы можем решить эту проблему ясным / приятным способом?

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Вот файл конфигурации yaml и его шаблон для вас:

Конфигурация project.yaml:

# Set project metadata

imports:
- path: project.jinja

resources:
- name: project
  type: project.jinja
  properties:
    key: 'abcd'
    value: 1234

И шаблон project.jinja:

{#
Template: Set Project Metadata
#}

resources:
- name: data
  action: gcp-types/compute-v1:compute.projects.setCommonInstanceMetadata
  metadata:
    runtimePolicy:
    - UPDATE_ON_CHANGE
  properties:
    items:
      - key: {{ properties["key"] }}
        value: {{ properties["value"] }}
0 голосов
/ 20 ноября 2018

Настройка метаданных всего проекта выполняется с помощью API compute.v1.projects , который не поддерживается для DM. Вы можете просмотреть список поддерживаемых ресурсов для DM здесь . Возможно, вы захотите предложить поддержку для этого ресурса через Запрос функций

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...