2017-07-19 2 views
1

Ich versuche, eine Vorlage für OpenShift 3.5 zu schreiben. Das Problem, auf das ich stoße, ist, dass die meisten meiner Parameter normalerweise den gleichen Wert haben, aber weil sie oft nicht den gleichen Wert haben (wahrscheinlich 20% der Zeit), muss ich dem Entwickler erlauben, den Wert anzugeben von jedem Parameter. Die Frage ist hier: Gibt es eine Möglichkeit, eine Art von Parametererweiterung in OpenShift-Vorlagen vorzunehmen? Bash unterstützt diese Syntax: ${VAR1:-"SomeDefaultValue"}. Wenn VAR1 nicht festgelegt ist, hat es einen Standardwert, den es verwenden kann. Was ich wirklich tun möchte, ist dies: ${OPTIONAL_VARIABLE:-${REQUIRED_VARIABLE}}. Auf diese Weise wird OPTIONAL_VARIABLE verwendet, wenn es festgelegt wurde. Andernfalls wird REQUIRED_VARIABLE verwendet, den der Entwickler ausfüllen muss. Gibt es eine Möglichkeit, dies oder etwas ähnliches in OpenShift-Vorlagen zu tun?openshift Vorlage Parameter Erweiterung

Antwort

1

In den params für die Vorlage, geben Sie einen Standard value Feld:

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

Wenn Sie einen Zufallswert als Standardwert generiert benötigen, fügen generate und from Felder aus. Verwenden Sie expression für den Wert generate, und der Wert des from Felds deklariert das Format des generierten Werts.

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

Siehe die folgende Dokumentation.