Documentation
¶
Index ¶
- func EnableDaemon(log *slog.Logger) phases.Task
- func PersistAppliedConfig(log *slog.Logger, machineName string, cfg *config.AgentConfig) phases.Task
- func RecordAgentUpgradeFailureSignal(message string) error
- func RemoveAgentArtifacts(log *slog.Logger) phases.Task
- func RemoveAppliedConfig(log *slog.Logger, machineName string) phases.Task
- func RemoveDaemonUnit(log *slog.Logger) phases.Task
- func ResetAgentResources(log *slog.Logger) phases.Task
- func Run(ctx context.Context, log *slog.Logger) error
- func StopDaemon(log *slog.Logger) phases.Task
- type ActiveMachine
- type BootstrapStatusReporter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EnableDaemon ¶ added in v0.1.1
EnableDaemon returns a task that installs, enables, and starts the unbounded-agent-daemon systemd unit on the host. The unit runs "unbounded-agent daemon" which watches the Machine CR for this node and reconciles the local state to match.
func PersistAppliedConfig ¶ added in v0.1.1
func PersistAppliedConfig(log *slog.Logger, machineName string, cfg *config.AgentConfig) phases.Task
PersistAppliedConfig returns a task that writes the agent config to the applied config file for the nspawn machine. The daemon reads this file on startup to detect configuration drift.
func RecordAgentUpgradeFailureSignal ¶ added in v0.1.4
RecordAgentUpgradeFailureSignal records that the daemon failed after an AgentUpgrade.
func RemoveAgentArtifacts ¶ added in v0.1.1
RemoveAgentArtifacts returns a task that removes the agent binary, install script, legacy uninstall script, config directory, and temp files.
func RemoveAppliedConfig ¶ added in v0.1.1
RemoveAppliedConfig returns a task that removes the applied agent config file and its checksum sidecar for the named machine. Errors are logged but do not fail the task.
func RemoveDaemonUnit ¶ added in v0.1.4
RemoveDaemonUnit returns a task that disables and removes the unbounded-agent-daemon systemd unit without stopping the running service.
func ResetAgentResources ¶ added in v0.1.4
ResetAgentResources returns a task that removes the unbounded-agent and all associated resources without stopping the daemon process.
Types ¶
type ActiveMachine ¶
type ActiveMachine struct {
Name string
Config *provision.AgentConfig
}
ActiveMachine holds the currently active nspawn machine name and its applied agent configuration.
type BootstrapStatusReporter ¶
type BootstrapStatusReporter struct {
// contains filtered or unexported fields
}
BootstrapStatusReporter publishes the agent's initial bootstrap progress to the Machine status. It is best-effort so bootstrap can continue when the cluster is temporarily unavailable or RBAC has not been updated yet.
func NewBootstrapStatusReporter ¶
func NewBootstrapStatusReporter(ctx context.Context, log *slog.Logger, cfg *provision.AgentConfig) *BootstrapStatusReporter
NewBootstrapStatusReporter builds a best-effort Machine status reporter from bootstrap credentials in cfg. When credentials are incomplete, the returned reporter logs and skips updates.
func (*BootstrapStatusReporter) Failed ¶
func (r *BootstrapStatusReporter) Failed(ctx context.Context, reason string, err error)
Failed reports that initial bootstrap failed.
func (*BootstrapStatusReporter) Running ¶
func (r *BootstrapStatusReporter) Running(ctx context.Context)
Running reports that initial bootstrap is in progress.
func (*BootstrapStatusReporter) Succeeded ¶
func (r *BootstrapStatusReporter) Succeeded(ctx context.Context)
Succeeded reports that initial bootstrap completed successfully.