【问题标题】:openshift template parameter expansionopenshift 模板参数扩展
【发布时间】:2017-07-19 21:26:24
【问题描述】:
我正在尝试为 OpenShift 3.5 编写模板。我遇到的问题是我的大多数参数通常是相同的值,但是因为它们经常不是相同的值(可能有 20% 的时间),我需要允许开发人员指定值每个参数的。这里的问题是:有没有办法在 OpenShift 模板中进行某种参数扩展? Bash 支持这种语法:${VAR1:-"SomeDefaultValue"}。这样,如果未设置 VAR1,它就有一个可以使用的默认值。我真正想做的是:${OPTIONAL_VARIABLE:-${REQUIRED_VARIABLE}}。这样,OPTIONAL_VARIABLE 将被使用(如果已设置)。否则,它将使用REQUIRED_VARIABLE,开发者被强制填写。那么,有没有办法在 OpenShift 模板中做到这一点或类似的东西?
【问题讨论】:
标签:
openshift
openshift-origin
openshift-enterprise
【解决方案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
},
请参阅以下文档。