Ich entwickle Topologien für Sturm (storm-project.net). Ich habe 2 Remote-Cluster: Inszenierung und Produktion.Bereitstellen von Topologien für verschiedene Remote-Cluster?
Ich habe zwei storm.yaml-Dateien auf dem Client (mein Laptop, auf dem ich Code schreibe), die auf die verschiedenen Remote-Cluster, production.storm.yaml und staging.storm.yaml verweisen.
Leider ist der einzige Weg, ich weiß, zwischen ihnen zu wechseln ist ein symbolischer Link zu ~/.storm/storm.yaml zu ändern, bevor Topologien der Ferne über das „Sturm jar“ Befehl bereitstellen. Dies ist fehleranfällig und erzeugt eine Abhängigkeit in der Projektquellstruktur zu etwas an einer ziemlich beliebigen Stelle in der Dateistruktur des Clients.
Es muss einen besseren Weg geben. "storm list --config staging.storm.yaml" gibt mir Informationen über den Staging-Cluster, aber ich kann kein vergleichbares Flag finden, um die conf-Datei mit "storm jar" zu setzen. Oder vielleicht gibt es eine Umgebungsvariable wie "STORM_HOME", die ich einstellen kann?