Je pense que le problème est plus au niveau du choix de l'outil que d'autre chose. Puppet est un outil de configuration, pas de mise à jour. Il vaut mieux laisser ce boulot à apt. Par contre puppet va être utilisé pour configurer apt afin qu'il fasse le boulot en question. Pour cela le mieux est d'utiliser 2 ou 3 outils en fonction de ce que tu veux faire. Une première manière (simple) est d'utiliser unattended-upgrade ainsi que les apt-preferences pour bloquer une version d'un paquet (faire un hold n'est vraiment pas la meilleurs solution, c'est vraiment crade sous Debian).
Il y a des modules déjà fait (et très bien testés) pour faire ça. Je te recommande chaudement le module suivant: https://github.com/camptocamp/puppet-apt/ (aussi disponible sur la forge puppetlabs: https://forge.puppetlabs.com/camptocamp/apt)
(parce que je travail dans la boite qui le fait et parce qu'il est vraiment bien foutu, on a pas eu un problème de mise à jour sur des centaines de serveurs avec ce module).
Sinon la solution plus complète consiste à utiliser un miroir apt sur lequel tu consolide les paquets importants en mettant un pin priority via apt-preferences (le tout configuré par puppet bien évidement). C'est ce qu'il y a de plus sûr si tu veux une version précise d'un paquet à tout prix. Après pour une petite infrastructure je ne pense pas que ça soit indispensable.
# Choisir le bon outil
Posté par napster2core . En réponse au message Puppet : Acceptation des changements. Évalué à 2.
Hello.
Je pense que le problème est plus au niveau du choix de l'outil que d'autre chose. Puppet est un outil de configuration, pas de mise à jour. Il vaut mieux laisser ce boulot à apt. Par contre puppet va être utilisé pour configurer apt afin qu'il fasse le boulot en question. Pour cela le mieux est d'utiliser 2 ou 3 outils en fonction de ce que tu veux faire. Une première manière (simple) est d'utiliser unattended-upgrade ainsi que les apt-preferences pour bloquer une version d'un paquet (faire un hold n'est vraiment pas la meilleurs solution, c'est vraiment crade sous Debian).
Il y a des modules déjà fait (et très bien testés) pour faire ça. Je te recommande chaudement le module suivant: https://github.com/camptocamp/puppet-apt/ (aussi disponible sur la forge puppetlabs: https://forge.puppetlabs.com/camptocamp/apt)
(parce que je travail dans la boite qui le fait et parce qu'il est vraiment bien foutu, on a pas eu un problème de mise à jour sur des centaines de serveurs avec ce module).
Sinon la solution plus complète consiste à utiliser un miroir apt sur lequel tu consolide les paquets importants en mettant un pin priority via apt-preferences (le tout configuré par puppet bien évidement). C'est ce qu'il y a de plus sûr si tu veux une version précise d'un paquet à tout prix. Après pour une petite infrastructure je ne pense pas que ça soit indispensable.
En espérant t'avoir répondu.
Librement
Si tu ne sais pas demande, si tu sais partage !