5
私はExrmをErlangで1台のマシンに配布したいと思っています。Elixir Exrmのノード名をパラメータ化する
ノード名だけが異なる複数のリリースを作成する必要があります。
私はノード名をrel/vm.args
に設定できますが、それは静的になります。どういうわけか、ノード名の異なる複数のリリースを生成できますか?
私はExrmをErlangで1台のマシンに配布したいと思っています。Elixir Exrmのノード名をパラメータ化する
ノード名だけが異なる複数のリリースを作成する必要があります。
私はノード名をrel/vm.args
に設定できますが、それは静的になります。どういうわけか、ノード名の異なる複数のリリースを生成できますか?
私は同じ問題を研究しています。可能なアプローチ:
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
を - それは重要です!
これは私にとって完璧に機能します。ありがとう! –
愚かな提案をする危険性があります。あなたが望むことをするためにbashスクリプトを一緒にハックしないのはなぜですか? rel/vm.argsをコピーし、各コピーのノード名文字列を変更します。 –
まったくの質問ではありません。もっと標準的な方法があれば、私はちょうど興味がありました。 – tkowal
@bitwalkerがこれに答えるだろう。あなたの質問をElixirのメーリングリストに投稿してください。 –