LCM Agent¶
LCM Agent handles a single machine that belongs to a management, regional, or
managed cluster.
It runs on the machine operating system but communicates with apiserver
of the regional cluster. LCM Agent is deployed as a systemd unit using
cloud-init
. LCM Agent has a built-in self-upgrade mechanism.
LCM Agent monitors the spec
of a particular LCMMachine object
to reconcile the machine state with the object StateItems
and update
the LCMMachine status
accordingly. The actions that LCM Agent performs
while handling the StateItems
are as follows:
Download configuration files
Run shell commands
Run Ansible playbooks in headless mode
LCM Agent provides the IP address and hostname of the machine
for the LCMMachine status
parameter.