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
1
A
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.
Verwandte Themen
- 1. Parameter an Twig-Erweiterung von Vorlage übergeben?
- 2. Pack-Erweiterung für Alias-Vorlage
- 3. Erweiterung Sharepoint XSL-Vorlage
- 4. Erweiterung der Utility-Vorlage
- 5. Cant Upload-Vorlage zu Openshift Herkunft
- 6. Openshift erstellen Vorlage aus vorhandenen Setup
- 7. Variadic variadic Vorlage Vorlage Parameter
- 8. Alle Parameter mit Erweiterung des Parameterpakets hinzufügen
- 9. Match Vorlage Parameter Vorlagetyp
- 10. C++ Vorlage Parameter Inferenz
- 11. Operator als Vorlage Parameter
- 12. Extrahieren C++ - Vorlage Parameter
- 13. Wie Vorlage Parameter
- 14. Functor vs Vorlage Parameter
- 15. Variadic Vorlage Erweiterung nicht wie erwartet
- 16. Vorlage Vorlage Funktionen und Parameter Abzug
- 17. CakePhp 3 Link mit Parameter und Erweiterung
- 18. Vorlage Template-Parameter, innere Parameter nicht fest
- 19. Std :: enable_if: Parameter vs Vorlage Parameter
- 20. Parameter Erweiterung mit Bang Dollar (`! $`)
- 21. Typ Parameter und numerische Erweiterung
- 22. OpenShift V3 vs. OpenShift V2
- 23. OpenShift Origin vs OpenShift Enterprise
- 24. OpenShift> graylog und openshift
- 25. Zweig enthalten Vorlage Erweiterung Elternblock einmal
- 26. Erweiterung der Inhalt eines einschließlich Vorlage Blockade
- 27. Teil Instanziierung Vorlage Template-Parameter
- 28. AngularJS partielle Vorlage mit Parameter
- 29. Std :: Funktion als Vorlage Parameter
- 30. Parameter an verschachtelte Vorlage übergeben