Константы Cloud Assembly позволяют автоматически применять к проектам известные пары «ключ — значение».

Принцип работы констант

Ключ присутствует в коде облачного шаблона, а значение становится частью развертываний, которые основаны на этом облачном шаблоне. Для констант требуется привязка propgroup для ресурса.

Привязка propgroup используется только для групп свойств констант, но не для групп входных свойств.

Свойства секретного ключа

Если планируется добавить свойство секретного ключа в группу свойств, создайте его, прежде чем продолжить. См. раздел Секретные свойства Cloud Assembly.

Создание группы свойств констант

  1. Выберите Проектирование > Группы свойств и нажмите Создать группу свойств.
  2. Выберите Значения констант.
  3. Введите имя и описание новой группы свойств.
    Имя Имена групп свойств должны быть уникальными в пределах организации. Разрешено использовать только буквы, цифры и символы подчеркивания.
    Отображаемое имя Оставьте поле пустым. Заголовок в форме запроса не отображается.
    Описание Поясните, для чего предназначен этот набор констант.
    Scope

    Укажите, может ли администратор предоставить общий доступ к группе свойств для всей организации. В противном случае к группе свойств будет возможен доступ только из одного проекта.

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

    Секретные ключи. Если планируется добавить секретное свойство в группу свойств, нужно использовать одну область проекта. Свойства секретных ключей сохраняются только на уровне проекта.

    Проект Если для области указано ограничение «только для проекта», этот проект может получить доступ к группе свойств.
  4. Чтобы добавить свойство константы в группу, нажмите Создать свойство.
  5. Введите имя, которое будет выступать в качестве ключа, и описание.
  6. Выберите тип свойства.
  7. Введите необходимую константу и нажмите Создать.
    • Типы «строка», «целое число» и «число» вводятся напрямую.
    • Значение строки секретного ключа выбирается из списка свойств секретного ключа для проекта.
    • Для логического значения необходимо поставить флажок «истина».
    • Для типов «Объект» или «Массив» замените null нужным значением.
    Добавление константы в группу свойств
  8. Добавьте в группу дополнительные константы и нажмите кнопку Сохранить после завершения процедуры.
    Свойства констант, добавленные в группу свойств

Привязка ресурсов облачного шаблона к группе свойств

Чтобы значения констант использовались в ресурсе без запроса, добавьте привязки propgroup к ресурсу.

Для быстрого добавления всего набора констант в ресурс, используйте ссылку на саму группу свойств.

resources:
  Cloud_Machine_1:
    type: Cloud.Machine
    properties:
      payerInfo: '${propgroup.payerDetails}'

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

resources:
  Cloud_Machine_1:
    type: Cloud.Machine
    properties:
      payerAccount: '${propgroup.payerDetails.payerAccountNumber}'
      payerCost: '${propgroup.payerDetails.payerCostCenter}'
      payerFed: '${propgroup.payerDetails.payerFederal}'