Il est nécessaire de configurer chaque host pour que apt-dater puisse s'y connecter et le mettre à jour.

Installation manuelle

On installe tout simplement apt-dater-host

sudo apt-get install apt-dater-host

Puis on crée un utilisateur pour apt-dater

sudo useradd -r -m apt-dater
sudo adduser apt-dater ssh
sudo mkdir /home/apt-dater/.ssh
sudo chmod 700 /home/apt-dater/.ssh/ && sudo chown apt-dater:apt-dater /home/apt-dater/.ssh

On va ensuite donner le droit à cet utilisateur de faire juste ce dont on a besoin qu'il fasse

sudo visudo # pour éditer /etc/sudoers

Dans ce fichier on s'assure qu'il y ai

apt-dater ALL=NOPASSWD: /usr/bin/apt-get, /usr/sbin/needrestart

Pour que apt-dater puisse lancer apt-get et needrestart.

On va ensuite ajouter la clé ssh du contrôleur

sudo vim /home/apt-dater/.ssh/authorized_keys

La clé à copier est la suivante (à l'heure de l'écriture de cette doc, le contrôleur est sur carlosgon)

ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBABiFSxq4uwdxLv6PoR3yDots5thriIXRWl2+2h1PVLfF2OhpoijdcOedKKATHlvbq5J7m8vwYV7kscEICMS1KoG1gA0E56aR47yY1e3XN1OnqmXQ/XbglsAaWouygURcevEQoPxso/Kei3wXTGFOcnjzQA311CMBUrOsZmqEy0lp84nrg== apt-dater@carlosgon

Ne pas oublier de changer l'owner du fichier…

sudo chown apt-dater:apt-dater /home/apt-dater/.ssh/authorized_keys

Il ne faut pas oublier d'ajouter la nouvelle machine au contrôleur !

Installation via Ansible

Il y a un rôle ansible pour faire ça : https://gitlab.federez.net/federez/ansible-apt-dater/. Il se lance avec le ansible federez.