I have created PoC of erl_epmd
module replacement that will use HashiCorp’s Consul instead of EPMD for node discovery
Not yet published on Hex.pm, but I hope for that in future.
Usage is pretty simple:
- Add
consulate
to list of your dependencies - Compile dependencies
- Start Consul Agent, for local testing you can use just
consul agent -dev
- Run your project with
ERL_FLAGS="-epmd_module consulate -start_epmd false"
and full name, ex.ERL_FLAGS="-epmd_module consulate -start_epmd false" iex -S mix phx.server --name foo
Here you are, everything should work as expected.