Note: I didn't follow this thread from the beginning, so this comment might be out of place.
On Thu, Jan 3, 2013 at 8:59 AM, Anthony BRODARD <brodard.anth...@gmail.com> wrote: > Hi list, > > I've writed this module to deploy the public key of our debian repository : > >> file >> { >> "/etc/apt/repos-public.key": >> ensure => present, >> mode => 440, >> owner => root, >> group => root, >> source => "puppet://puppet/apt/repos-public.key", >> notify => Exec[install-key]; >> } >> exec >> { >> "install-key": >> command => "/usr/bin/apt-key add /etc/apt/repos-public.key && >> /usr/bin/apt-get update", >> unless => "/usr/bin/apt-key list | /bin/grep 'Private Repos'", >> } > > > So, it works fine, the key is correctly installed on all the nodes, but, > randomly, during the compilation, the command isn't executed and lock the > system during the timeout period (300s). It appear on all puppet compilation > of the node, and the only way to resolve it is to reboot. This issue affect > the nodes randomly, with an average of 1/month. > > I've launch a manual compilation on a node actually impacted, with debug > option, and I only have this error : > >> debug: /Stage[main]/Apt/Exec[install-key]: Executing check >> '/usr/bin/apt-key list | /bin/grep 'Private Repos'' >> debug: Executing '/usr/bin/apt-key list | /bin/grep 'Private Repos'' >> err: /Stage[main]/Apt/Exec[install-key]/unless: Check "/usr/bin/apt-key >> list | /bin/grep 'Private Repos'" exceeded timeout > > > If I try to exec the apt-key list command, it will works correctly : > >> [toad2]~ # time /usr/bin/apt-key list | /bin/grep 'Private Repos' >> uid Private Repos (priv) <support@tld> >> >> real 0.023 user 0.000 sys 0.000 pcpu 0.00 > > > I don't see any error in the system log files. > Have you any idea about this issue ? > > For information, puppetmaster and the clients runs on Debian Squeeze. Puppet > version is 2.6.2 . For our Squeeze installs, I perform the following: class apt::config { file { "/etc/apt/sources.list.d/umd.list": source => "puppet:///modules/apt/etc/apt/sources.list.d/umd.list", } file { "/etc/apt/trusted.gpg.d/umd.gpg": source => "puppet:///modules/apt/etc/apt/trusted.gpg.d/umd.gpg", } exec { "update_apt_for_new_sources": command => "apt-get -q=2 update", refreshonly => true, subscribe => [ File["/etc/apt/sources.list.d/umd.list"], File["/etc/apt/trusted.gpg.d/umd.gpg"], ], } } Perhaps that will help. -mz -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.