In Pivotal Cloud Foundry gibt es eine Möglichkeit, eine Manifest.yml zu haben, die verschiedene Umgebungsvariablen für verschiedene Umgebungen hat. Zum Beispiel haben wir eine Entwicklungs-/Test-/Produktionsumgebung. Im System möchte ich eine Umgebungsvariable "service = development.pcf.domain.com" haben und im Test sollte es "service = test.pcf.domain.com" sein.Wie setze ich Pivotal Cloud Foundry-Umgebungsvariablen für verschiedene Umgebungen in einer Manifestdatei?
Ich möchte eine Datei verwalten und alle Umgebungsvariablen in einem Manifest haben, anstatt sich zu erinnern, welche Manifestdatei für jede Umgebung übergeben werden muss.
Mit anderen Worten: Ich mag nicht 3 Dateien müssen haben:
manifest_development.yml
-env: url=development.pcf.domain.com
manifest_test.yml
-env: url=test.pcf.domain.com
manifest_production.yml
-env: url=production.pcf.domain.com
Ich würde lieber 1-Datei, die definiert alle Umgebungsvariablen und die richtigen sollte die App auf der Grundlage der Umgebung aufgenommen werden soll, Einsatz auf:
manifest.yml:
env-development:
-url=development.pcf.domain.com
env-test:
-url=test.pcf.domain.com
env-production:
-url=production.pcf.domain.com
Danke wird es auschecken. Unsere Organisation beginnt gerade mit dem PCF und der Art, wie es mir erklärt wurde, gibt es einige Arbeit, die sie tun müssen, damit wir unsere Dienste registrieren können. Wenn das passiert, stimme ich zu, dass der Dienst lieber als Serviceparameter übergeben wird. Es wird leider andere Fälle geben, in denen ich außerhalb von pcf nach Legacy-Diensten anrufen muss, die noch nicht konvertiert wurden. – George
Ich könnte eine Sache falsch verstehen. Es sieht so aus, als müsste ich für jede Umgebung einen anderen Anwendungsnamen verwenden? Das scheint eine schlechte Idee zu sein, denn jede andere App, die meinen Mikroservice anruft, muss wissen, was der Servicename für ihre aktuelle Umgebung ist. – George
Hi @George Nein, Sie müssen verschiedene Anwendungsmanifestdateien mit den Umgebungseinstellungen in Ihrem Szenario bereitstellen (siehe push -f). Ihr Anwendungsname und alle allgemeinen Einstellungen können in der Datei "basis-manifest.yml" beibehalten werden, die in allen Umgebungen vorhanden ist und in Umgebungsmanifesten vererbt wird. Ich hoffe, das hilft. –