You need a SSH server and sudo installed. Create a user (the-user in this
example) which will be used to install updates (using root is NOT recommended).
useradd the-user
Modify the sudoers rules, e.g. /etc/sudoers or /etc/sudoers.d/apt-dater-host:
Defaults env_reset,env_keep=MAINTAINER
the-user ALL=NOPASSWD: /usr/bin/apt-get, /usr/sbin/needrestart
For non apt-based distributions you need to replace
/usr/bin/apt-get with the equivalent, e.g. /usr/bin/yum.
You can verify the setup by calling
sudo -l -U the-user
Put apt-dater-host on the managed host (folder must be present in $PATH of the-user).
Put apt-dater-host.conf to $CFGFILE (default is /etc/apt-dater-host.conf).
Create a user on your management server which perform updates on your hosts.
Generate a SSH keypair:
ssh-keygen [..] -f ~/.ssh/apt-dater
Distribute the public key(s) e.g.:
ssh-copy-id -i ~/.ssh/apt-dater.pub the-user@managed-host