Nous voulions installer le paquet "lsscsi" sur tous nos serveurs Linux et construire un manifeste pour celui-ci :
# pack_lsscsi.pp
class common::pack_lsscsi {
case $operatingsystem {
RedHat, CentOS, Debian: {
package { 'lsscsi':
ensure => 'installed',
}
}
}
}
Le paquet "lsscsi" n'a que "libc6" comme dépendance - donc pas de problème du tout. Tout s'est bien passé sur nos serveurs Red Hat et CentOS, mais certains systèmes Debian sont devenus fous. Puppet a supprimé entre 10 et 180 paquets, comme sur celui-ci :
Sep 17 10:46:06 cacti01 puppet-agent[28008]
(/Stage[main]/Common::Pack_lsscsi/Package[lsscsi]/ensure) change from purged
to present failed: Execution of '/usr/bin/aptitude -y -o
DPkg::Options::=--force-confold install lsscsi' returned 255: Reading package
lists...#012Building dependency tree...#012Reading state information...#012Reading
extended state information...#012Initializing package states...#012Writing extended
state information...#012The following NEW packages will be installed:#012 lsscsi
#012The following packages will be REMOVED:#012 alien{u} apt-file{u} ash{u} at{u}
autopoint{u} biff{u} bin86{u} bison{u} #012 bwidget{u} checkpolicy{u} cramfsprogs{u}
curl{u} dbus{u} debhelper{u} #012 deborphan{u} dhcp-client{u} doc-linux-de{u}
dosfstools{u} dselect{u} #012 ethtool{u} fdutils{u} finger{u} flex{u} flip{u}
gcc-3.4-base{u} gdb{u} #012 gdbserver{u} gettext{u} gnu-efi{u} gnupg-doc{u}
hicolor-icon-theme{u} #012 html2text{u} hwdata{u} ifenslave{u} ifenslave-2.6{u}
intltool-debian{u} #012 iptraf{u} joe{u} kernel-package{u} language-env{u}
lgtoclnt{u} #012 libappconfig-perl{u} libapt-pkg-perl{u} libatk1.0-0{u}
libatk1.0-data{u} #012 libaudit0{u} libavahi-client3{u} libavahi-common-data{u}
#012 libavahi-common3{u} libbeecrypt6{u} libbind9-50{u} #012 libcompress-raw-zlib-
perl{u} libcompress-zlib-perl{u} #012 libconfig-file-perl{u} libcroco3{u} libcrypt-
ssleay-perl{u} libcups2{u} #012 libcurl3{u} libdb1-compat{u} libdb4.2{u} libdbus-1-
3{u} #012 libdigest-hmac-perl{u} libdigest-sha1-perl{u} libdirectfb-1.0-0{u} #012
libdns58{u} libdrm-intel1{u} libdrm-radeon1{u} libdrm2{u} libelf1{u} #012 libfam0{u}
libfam0c102{u} libfile-remove-perl{u} libfont-afm-perl{u} #012 libfs6{u} libgl1-mesa-
dri{u} libgl1-mesa-glx{u} libglade2-0{u} #012 libglu1-mesa{u} libgtk2.0-0{u}
libgtk2.0-bin{u} libgtk2.0-common{u} #012 libhtml-format-perl{u} libhtml-parser-
perl{u} libhtml-tagset-perl{u} #012 libhtml-tree-perl{u} libice6{u} libident{u}
libio-compress-base-perl{u} #012 libio-compress-zlib-perl{u} libio-stringy-perl{u}
Sep 17 10:46:09 cacti01 puppet-agent[28008]: Finished catalog run in 54.68 seconds
Une idée de comment cela pourrait se produire ?
Thomas
1 votes
Quelle version de Debian utilisez-vous ? Il s'agit peut-être d'une ancienne version (comme Lenny) qui doit être mise à jour vers une version actuelle.
1 votes
Ou peut-être que les sources apt ou le pinning ont été configurés de manière incorrecte.
0 votes
Nous utilisons Debian Squeeze. /etc/apt/sources.list identique sur tous les serveurs, pointant vers notre propre miroir Debian. Cela s'est produit sur environ 1/10 de tous nos serveurs Debian. C'est ce qui m'intrigue.
0 votes
Pouvez-vous montrer ce que montre un "apt-cache policy lsscsi", ainsi que "cat /etc/debian_release". De même, un pastbin de /var/log/dpkg.log peut aider à montrer l'historique des changements de paquets sur le système, ce qui permet de trouver la cause.
0 votes
Je trouve que cela aide au débogage d'essayer la commande aptitude en dehors de Puppet avec simulate/verbose pour voir la sortie réelle d'aptitude. "aptitude --verbose --simulate install lsscsi"
0 votes
Y a-t-il une raison de préférer le
aptitude
fournisseur surapt
? Essayer la seconde solution pourrait être bénéfique.