Xamal.Context (xamal v0.3.0)

Copy Markdown View Source

Runtime deployment context.

Keeps configuration, host/role filters, verbosity, and lock state together so orchestration code can be driven by explicit data instead of process-global state.

Summary

Types

t()

@type t() :: %Xamal.Context{
  config: Xamal.Configuration.t() | nil,
  connected: boolean(),
  holding_lock: boolean(),
  specific_hosts: [String.t()] | nil,
  specific_roles: [String.t()] | nil,
  verbosity: :debug | :info | :error | nil
}

Functions

configured?(context)

hosts(context)

new(config \\ nil)

primary_host(context)

put_config(context, config)

put_connected(context, connected)

put_holding_lock(context, holding_lock)

put_specific_hosts(context, hosts)

put_specific_roles(context, roles)

put_verbosity(context, verbosity)

roles(context)