本文介绍了在Elixir Exrm中参数化节点名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将Exrm与分布在单台计算机上的Erlang一起使用.

I want to use Exrm with Erlang distributed on a single machine.

我需要创建多个版本,这些版本仅与节点名称不同.

I need to create multiple releases that differ only with node name.

我知道,我可以在rel/vm.args中配置节点名称,但是它将是静态的.我可以以某种方式生成具有不同节点名称的多个版本吗?

I know, I can configure node name in rel/vm.args, but it will be static. Can I somehow generate multiple releases with different node name?

推荐答案

我正在研究同一问题.一种可能的方法:

I am researching the same issue. A possible approach:

rel/vm.args支持OS环境变量参数化.所以你可以做类似的事情

The rel/vm.args supports OS environment variables parametrization. So you can do something like

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

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

然后您将在批处理文件中调用

Then you would invoke in batch file:

export RELX_REPLACE_OS_VARS=true
export MY_NODE_NAME=foobar@my_host
export MY_COOKIE=foobar

请注意RELX_REPLACE_OS_VARS-这很重要!

这篇关于在Elixir Exrm中参数化节点名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-09 07:14