J'utilise puppet pour administrer un cluster de serveurs Debian. Je dois changer le fuseau horaire de chaque machine du cluster. La bonne façon de faire cela consiste à utiliser debian dpkg-reconfigure tzdata
. Mais je ne peux apparemment sembler le changer que si j'utilise le dialogue. Existe-t-il un moyen d'automatiser cette opération à partir du shell afin que je puisse simplement écrire un fichier Exec pour simplifier les choses?
Sinon, je pense que la meilleure façon serait probablement d'avoir marionnettes distribuer /etc/timezone
et /etc/localtime
avec les données correctes dans le cluster.
Toute entrée appréciée!
Réponses:
Vous devez spécifier le frontal comme «non interactif» et cela sauvegardera vos paramètres actuels.
dpkg-reconfigure considérera les paramètres actuels du système comme un évangile. Changez donc simplement votre fuseau horaire comme vous le feriez normalement et exécutez-le avec l'indicateur non interactif.
par exemple pour que je passe à "Europe / Dublin" où je suis:
Évidemment, cela vous permet d’utiliser puppet / cfengine comme vous le souhaitez pour distribuer également / etc / timezone.
la source
echo 'Europe/Dublin' | sudo tee /etc/timezone > /dev/null
sudo bash -c 'echo "Europe/Dublin" > /etc/timezone'
Puisque la réponse acceptée ne fonctionne plus (Debian Jessie, avril 2017), une approche modifiée depuis le lien de commentaire de @ gertvdijk semble faire l'affaire maintenant:
la source
Vous devriez pouvoir utiliser debconf-set-selections pour prédéfinir la configuration. Installez debconf-utils et exécutez-le
debconf-get-selections | grep tzdata
sur un système correctement configuré pour déterminer les paramètres à définir.la source
Vous pouvez également utiliser la recette du wiki ( archive ) de Puppet (maintenant disparu ) qui remplace
/etc/localtime
le fichier zoneinfo approprié à partir de/usr/share/zoneinfo
: -Je ne suis pas sûr que dpkg-reconfigure fasse quelque chose de plus, mais j'ai utilisé la recette ci-dessus et cela fonctionne parfaitement.
la source
C'est très simple et il suffit de taper une commande et de répondre aux questions simples.
puis lancez:
la source