Параметризация имени узла в Elixir Exrm

Я хочу использовать Exrm с Erlang, распространяемым на одной машине.

Мне нужно создать несколько выпусков, которые отличаются только именем узла.

Я знаю, я могу настроить имя узла в rel/vm.args, но это будет статично. Можно ли как-то сгенерировать несколько выпусков с разными именами узлов?

1 ответ

Я исследую ту же проблему. Возможный подход:

rel/vm.args поддерживает параметризацию переменных среды ОС. Таким образом, вы можете сделать что-то вроде

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

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

Затем вы вызываете в командном файле:

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

Заметка RELX_REPLACE_OS_VARS -- это важно!

Другие вопросы по тегам