Константы Cloud Assembly позволяют автоматически применять к проектам известные пары «ключ — значение».
Принцип работы констант
Ключ присутствует в коде облачного шаблона, а значение становится частью развертываний, которые основаны на этом облачном шаблоне. Для констант требуется привязка propgroup
для ресурса.
Привязка propgroup
используется только для групп свойств констант, но не для групп входных свойств.
Свойства секретного ключа
Если планируется добавить свойство секретного ключа в группу свойств, создайте его, прежде чем продолжить. См. раздел Секретные свойства Cloud Assembly.
Создание группы свойств констант
- Выберите Создать группу свойств. и нажмите
- Выберите Значения констант.
- Введите имя и описание новой группы свойств.
Имя Имена групп свойств должны быть уникальными в пределах организации. Разрешено использовать только буквы, цифры и символы подчеркивания. Отображаемое имя Оставьте поле пустым. Заголовок в форме запроса не отображается. Описание Поясните, для чего предназначен этот набор констант. Scope Укажите, может ли администратор предоставить общий доступ к группе свойств для всей организации. В противном случае к группе свойств будет возможен доступ только из одного проекта.
Несмотря на то что свойства в группе всегда можно добавить или изменить, область является постоянной и не может быть позже изменена.
Секретные ключи. Если планируется добавить секретное свойство в группу свойств, нужно использовать одну область проекта. Свойства секретных ключей сохраняются только на уровне проекта.
Проект Если для области указано ограничение «только для проекта», этот проект может получить доступ к группе свойств. - Чтобы добавить свойство константы в группу, нажмите Создать свойство.
- Введите имя, которое будет выступать в качестве ключа, и описание.
- Выберите тип свойства.
- Введите необходимую константу и нажмите Создать.
- Типы «строка», «целое число» и «число» вводятся напрямую.
- Значение строки секретного ключа выбирается из списка свойств секретного ключа для проекта.
- Для логического значения необходимо поставить флажок «истина».
- Для типов «Объект» или «Массив» замените
null
нужным значением.
- Добавьте в группу дополнительные константы и нажмите кнопку Сохранить после завершения процедуры.
Привязка ресурсов облачного шаблона к группе свойств
Чтобы значения констант использовались в ресурсе без запроса, добавьте привязки 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}'