2017-07-19 119 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 
    }, 

請參閱以下文檔。