2015-10-29 2 views
5

私はExrmをErlangで1台のマシンに配布したいと思っています。Elixir Exrmのノード名をパラメータ化する

ノード名だけが異なる複数のリリースを作成する必要があります。

私はノード名をrel/vm.argsに設定できますが、それは静的になります。どういうわけか、ノード名の異なる複数のリリースを生成できますか?

+0

愚かな提案をする危険性があります。あなたが望むことをするためにbashスクリプトを一緒にハックしないのはなぜですか? rel/vm.argsをコピーし、各コピーのノード名文字列を変更します。 –

+0

まったくの質問ではありません。もっと標準的な方法があれば、私はちょうど興味がありました。 – tkowal

+1

@bitwalkerがこれに答えるだろう。あなたの質問をElixirのメーリングリストに投稿してください。 –

答えて

4

私は同じ問題を研究しています。可能なアプローチ:

rel/vm.argsは、OS環境変数のパラメータ化をサポートしています。だから、あなたはバッチファイルで呼び出します

## Name of the node 
-name ${MY_NODE_NAME} 

## Cookie for distributed erlang 
-setcookie ${MY_COOKIE} 

のような何かを行うことができます:

export RELX_REPLACE_OS_VARS=true 
export [email protected]_host 
export MY_COOKIE=foobar 

RELX_REPLACE_OS_VARSを - それは重要です!

+0

これは私にとって完璧に機能します。ありがとう! –