ha-handler/lib/ha_handler/drbd/supervisor.ex
Timothée Floure 992ff7f5ef
Some checks reported errors
continuous-integration/drone/push Build encountered an error
Fix eventual crash on failed DRBD backend, bump development version
2022-07-04 12:27:44 +02:00

25 lines
514 B
Elixir

defmodule HAHandler.DRBD.Supervisor do
use Supervisor
alias HAHandler.DRBD.Watcher, as: DRBDWatcher
def start_link(opts) do
Supervisor.start_link(__MODULE__, opts, name: __MODULE__)
end
@impl true
def init(instances) do
children =
Enum.map(instances, fn conf ->
%{
id: Keyword.get(conf, :hostname),
start: {DRBDWatcher, :start_link, [conf]}
}
end)
opts = [
strategy: :one_for_one
]
Supervisor.init(children, opts)
end
end