Ich verwende Puppet, um einen Cluster von Debian-Servern zu verwalten. Ich muss die Zeitzone jedes Computers im Cluster ändern. Der richtige Weg, dies zu tun, ist Debian zu benutzen dpkg-reconfigure tzdata
. Aber ich kann es nur ändern, wenn ich den Dialog benutze. Gibt es eine Möglichkeit, dies über die Shell zu automatisieren, sodass ich einfach einen Exec schreiben kann, um dies zu vereinfachen?
Wenn nicht, ich glaube , die nächste beste Weg , wahrscheinlich zu haben Puppe verteilen würde /etc/timezone
und /etc/localtime
in dem Cluster die korrekten Daten mit.
Jede Eingabe wird gebeten!
Antworten:
Sie müssen das Frontend als "nicht interaktiv" festlegen, damit Ihre aktuellen Einstellungen gespeichert werden.
dpkg-reconfigure übernimmt die aktuellen Systemeinstellungen als Evangelium. Ändern Sie also einfach Ihre Zeitzone wie gewohnt und führen Sie sie mit dem nicht interaktiven Flag aus
zB für mich zu "Europa / Dublin" zu wechseln, wo ich bin:
Offensichtlich können Sie Puppet / Cfengine verwenden, wie Sie / etc / timezone auch verteilen möchten.
quelle
echo 'Europe/Dublin' | sudo tee /etc/timezone > /dev/null
sudo bash -c 'echo "Europe/Dublin" > /etc/timezone'
Da die akzeptierte Antwort nicht mehr funktioniert (Debian Jessie, April 2017), scheint ein von @ gertvdijks Kommentar- Link geänderter Ansatz die Aufgabe jetzt zu erledigen:
quelle
Sie sollten in der Lage sein, die Konfiguration mit debconf-set-selections voreinzustellen. Installieren Sie debconf-utils und führen Sie es
debconf-get-selections | grep tzdata
auf einem ordnungsgemäß konfigurierten System aus, um herauszufinden, was Sie ebenfalls einstellen müssen.quelle
Sie können auch das Rezept aus dem (inzwischen nicht mehr existierenden) Puppet-Wiki ( Archiv ) verwenden, das
/etc/localtime
die entsprechende zoneinfo-Datei ersetzt von/usr/share/zoneinfo
: -Ich bin mir nicht sicher, ob dpkg-reconfigure etwas extra macht, aber ich habe das obige Rezept verwendet und es funktioniert perfekt.
quelle
Es ist sehr einfach und muss nur einen Befehl eingeben und die einfachen Fragen beantworten.
dann renne:
quelle