2017-05-16 15 views
0

Ich stelle j2ee-Anwendungen bereit, die Umgebungsvariablen benötigen, um den Anwendungskontext einzurichten. Ich meine, Anwendungen suchen nach Umgebungsvariablen, um die ACCESS_TOKEN für den Zugriff auf einen Remote-Dienst zu erhalten.Chef: Festlegen von Umgebungsvariablen

Leider hat Unix keine allgemeine Lösung für globale Umgebungsvariablen. Ich habe einen Blick dorthin geworfen, aber ich verstehe nicht, wie man sie für die Bereitstellung einrichten soll. Es gibt ein Problem mit dem Setzen von Variablen in Bash-Prozessen und deren Vererbung.

Nach dieser answer, ich denke, es gibt eine Menge Dinge zu tun, um es zu umgehen.

Wie könnte ich es mit einem Koch automatisieren? Mein Hauptziel ist es, Umgebungsvariablen zu setzen, damit wildfly Benutzer den FOO Umgebungsvariablenwert erhalten können.

Ich weiß nicht, ob ich so gut erklärt habe ...

+0

Normalerweise setzen Sie ENV-Variablen in einem Shell-Skript, das die j2ee-App startet, etwas wie ein 'setenv.sh' in Tomcat. – Tensibai

Antwort

1

Sie können es mit Chef nicht tun, weil Sie es gar nicht tun können. Wenn es sich um einen Dienst handelt, geben Sie ihn in die Service-Definition ein (in der Regel eine Systemeinheit). Wenn es für ein Benutzerwerkzeug ist, lege es in seine Shell-Init-Dateien. Sie würden sowohl mit einer template Ressource, oder vielleicht poise_service für die ehemalige tun, wenn Sie sehr schick fühlen.

+0

Ich habe versucht zu bekommen, wie man es bekommt. Gibt es da drüben ein Beispiel? – Jordi

+0

Sie müssten viel genauer über das sein, was Sie versuchen zu tun. – coderanger

Verwandte Themen