Пытаюсь написать шаблон для OpenShift 3.5. Проблема, с которой я сталкиваюсь, заключается в том, что большинство моих параметров обычно имеют одно и то же значение, но поскольку они не имеют одного и того же значения достаточно часто (вероятно, в 20% случаев), мне нужно разрешить разработчику указать значение каждого параметра. Вопрос вот в чем: есть ли способ сделать какое-то расширение параметров в шаблонах OpenShift? Bash поддерживает этот синтаксис: ${VAR1:-"SomeDefaultValue"}
. Таким образом, если VAR1
не установлен, он имеет значение по умолчанию, которое он может использовать. Я действительно хочу сделать следующее: ${OPTIONAL_VARIABLE:-${REQUIRED_VARIABLE}}
. Таким образом, OPTIONAL_VARIABLE
будет использоваться, если он установлен. В противном случае будет использоваться REQUIRED_VARIABLE
, который разработчик вынужден заполнить. Итак, есть ли способ сделать это или что-то подобное в шаблонах OpenShift?
расширение параметра шаблона openshift
Ответы (1)
В параметрах шаблона укажите поле value
по умолчанию:
"parameters": [
{
"name": "APPLICATION_NAME",
"displayName": "Application instance name",
"description": "The name of the Wagtail instance",
"value": "wagtail",
"from": "[a-zA-Z0-9]{10}",
"required": true
},
Если вам нужно, чтобы в качестве значения по умолчанию было сгенерировано случайное значение, добавьте поля generate
и from
. Используйте expression
для значения generate
, а затем значение поля from
объявляет формат сгенерированного значения.
{
"name": "DJANGO_ADMIN_PASSWORD",
"displayName": "Application admin user password",
"description": "Initial password for Wagtail admin user",
"generate": "expression",
"from": "[a-zA-Z0-9]{16}",
"required": true
},
См. Следующую документацию.
person
Graham Dumpleton
schedule
19.07.2017