расширение параметра шаблона openshift

Пытаюсь написать шаблон для OpenShift 3.5. Проблема, с которой я сталкиваюсь, заключается в том, что большинство моих параметров обычно имеют одно и то же значение, но поскольку они не имеют одного и того же значения достаточно часто (вероятно, в 20% случаев), мне нужно разрешить разработчику указать значение каждого параметра. Вопрос вот в чем: есть ли способ сделать какое-то расширение параметров в шаблонах OpenShift? Bash поддерживает этот синтаксис: ${VAR1:-"SomeDefaultValue"}. Таким образом, если VAR1 не установлен, он имеет значение по умолчанию, которое он может использовать. Я действительно хочу сделать следующее: ${OPTIONAL_VARIABLE:-${REQUIRED_VARIABLE}}. Таким образом, OPTIONAL_VARIABLE будет использоваться, если он установлен. В противном случае будет использоваться REQUIRED_VARIABLE, который разработчик вынужден заполнить. Итак, есть ли способ сделать это или что-то подобное в шаблонах OpenShift?


person Ben Welker    schedule 19.07.2017    source источник


Ответы (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