caravan v0.6.0 API Reference

Modules

Tools for running Distributed Elixir/Erlang with Nomad and Consul

Implements a libcluster strategy for node distribution based on Consul DNS. By default it uses :inet_res to query the nameservers, though it can be overridden

Shared logic for determining the Erlang distribution port from the node name

Implementation of the epmd client logic. Meant for use with the -epmd_module flag

Implements the Erlang distribution protocol. Forwards most calls to :inet_tcp_dist with the exception of listen/1 which uses Caravan.Epmd to get the distribution port instead of calling out to epmd. The _dist part of the module name is required for it to work, but will be used like this -proto_dist Caravan.Epmd.Dist