Параметризация имени узла в 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
-- это важно!