2017-07-19 96 views
1

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

回答

1

在PARAMS为模板,指定一个默认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 
    }, 

请参阅以下文档。