1

我正在尝试为 OpenShift 3.5 编写模板。我遇到的问题是我的大多数参数通常是相同的值,但是因为它们经常不是相同的值(可能是 20% 的时间),我需要允许开发人员指定值每个参数的。这里的问题是:有没有办法在 OpenShift 模板中进行某种参数扩展?Bash 支持这种语法:${VAR1:-"SomeDefaultValue"}. 这样,如果VAR1未设置,它就有一个可以使用的默认值。我真正想做的是:${OPTIONAL_VARIABLE:-${REQUIRED_VARIABLE}}. 这样,OPTIONAL_VARIABLE如果已设置,将使用它。否则,它将使用REQUIRED_VARIABLE,开发人员被迫填写。那么,有没有办法在 OpenShift 模板中执行此操作或类似的操作?

4

1 回答 1

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
    },

如果您需要生成一个随机值作为默认值,请添加generatefrom字段。用于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
    },

请参阅以下文档。

于 2017-07-19T23:49:44.523 回答