2015-10-29 14 views
5

Tek bir makinede dağıtılan Exlang ile Exrm kullanmak istiyorum.Elixir Exrm'de Parametrizasyon düğümü adı

Yalnızca düğüm adıyla farklı olan birden çok yayın oluşturmam gerekiyor.

Biliyorum, düğüm adını rel/vm.args olarak yapılandırabilirim, ancak statik olacak. Bir şekilde farklı düğüm adıyla birden çok sürüm oluşturabilir miyim?

+0

Aptal bir öneri yapma tehlikesiyle - neden istediğini yapmak için sadece bir bash komut dosyasını bir araya getirmiyorsunuz? Rel/vm.args dosyasını kopyalayın ve her kopyadaki düğüm adı dizesini değiştirin. –

+0

Hiç aptal bir soru değil. Bunu yapmak için daha standart bir yol varsa, sadece merak ettim. Buna cevap vermek için – tkowal

+1

@bitwalker olacaktır. Belki sorunuzu görebilmek için Elixir posta listesinde sorunuza bir bağlantı gönderebilirsiniz. –

cevap

4

Aynı sorunu araştırıyorum. Olası bir yaklaşım: rel/vm.args, rel/vm.args, OS ortam değişkenlerini parametrelendirmeyi destekler. Yani Sonra toplu dosyasında çağırmak istiyorum

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

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

gibi bir şey yapabilirsiniz:

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

Not RELX_REPLACE_OS_VARS - bu önemli!

+0

Bu, benim için mükemmel çalışıyor. Teşekkürler! –