Sebastian Mogilowskis Blog

Just another blog about administration, linux and other stuff

Update multiple Linux servers with apt-dater

I used the following setup:Ich habe folgenes Setup verwendet:

Controller Server: Ubuntu 14.04
Host Server: Debian 7 Wheezy

Setup the controllerKontrollserver installieren

Note: You need a ssh key for your user. If you don’t have one create it with:Bemerkung: Man benötigt einen ssh-key für seinen Benutzer auf dem Kontrollserver. Sollte man noch keinen haben, kann man einen mit folgenden Befehl anlegen:

ssh-keygen -t rsa 

Install apt-dater:Installation apt-dater:

apt-get install apt-dater 

Now start apt-dater it creates the config files for your user:Nun startet man apt-dater kurz um die Konfigurationsdateien anzulegen.

$ apt-dater 
** Message: Erstelle Datei /home/sebastian/.config/apt-dater/hosts.conf
** Message: Erstelle Datei /home/sebastian/.config/apt-dater/screenrc
** Message: Erstelle Datei /home/sebastian/.config/apt-dater/apt-dater.conf

Quit apt-dater and install the hosts.Anschließend apt-dater wieder beenden und die Hostserver installieren.

Host installationHost Installation

Install apt-dater-host:Apt-dater Host installieren:

apt-get install apt-dater-host 

Create apt-dater user:Apt-dater Benutzer anlegen:

useradd -r -m apt-dater
mkdir /home/apt-dater/.ssh
chmod 700 /home/apt-dater/.ssh/ && chown apt-dater.apt-dater /home/apt-dater/.ssh
echo "apt-dater ALL=NOPASSWD: /usr/bin/apt-get, /usr/bin/aptitude" >> /etc/sudoers

Upload your ssh-key:Hinzufügen des eigenen ssh-keys:

Edit “/home/apt-dater/.ssh/authorized_keys” and insert the content of “~/.ssh/id_rsa.pub” of your controll server.In die Datei “/home/apt-dater/.ssh/authorized_keys” fügt man nun seinen ssh-key “~/.ssh/id_rsa” ein.

Note: Use the apt-dater user with multiple ssh-keys to allow other users to use apt-dater.Bemerkung: Für weitere Benutzer für den apt-dater fügt man einfach weitere ssh-keys hinzu.

Add Host to controll serverHost zum Kontrollserver hinzufügen:

Edit “~/.config/apt-dater/hosts.conf” and add the following line:Nun bearbeitet man seine “~/.config/apt-dater/hosts.conf” und fügt die folgenden Zeilen ein:

[TEST]
Hosts=apt-dater@HOSTNAME_OR_IP:22;

Now run apt-dater and patch your host.Nun apt-dater starten und seine Hosts patchen.

apt-dater01

You can add more hosts like this (with different ports):Man kann weitere Server auf folgende Weise hinzufügen (auch mit anderen Ports):

Hosts=example1.ibh.net;example2.ibh.net;test@example3.ibh.net:62222;

[TEST] ist an example for a group.[TEST] ist ein Beispiel für eine Gruppe.

Links

* http://irrational.ca/remote-debian-upgrades-using-apt-dater
* http://manpages.ubuntu.com/manpages/karmic/en/man5/apt-dater.conf.5.html
* https://www.bheil.net/Blog/zentralisierte-update-verwaltung-mit-apt-dater

, ,

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.