Ok, I've managed to 'fix' this issue by, on each puppet run, forcing
/etc/munin/puppet to purge and empty itself before collecting

    file { "/etc/munin/puppet":
        ensure      => directory,
        owner       => munin,
        group       => munin,
        mode        => 755,
        require => Package["munin"],
        purge       => true,
        recurse     => true,
        force       => true,
        source      => "puppet:///munin/empty"
    }

and making the exported file require it

        @@file { "/etc/munin/puppet/${fqdn}":
                ensure => present,
                content => template("munin/node.erb"),
                tag => 'munin',
                require => File["/etc/munin/puppet"],
        }

I think this is horrible though, as each time puppet runs, even if
nothing changes, it will purge, collect and concatenate, very messy ..

There must be a nicer way?

On Wed, Dec 9, 2009 at 10:28 AM, Rus Hughes <russell.hug...@gmail.com> wrote:
> We are using the puppet built in mechanisms with Nagios and that
> concatenated_file.pp for Munin, that puppetstoredconfigclean.rb script
> works like a charm, but I'm still having difficulty purging the now
> unmanaged elements. Puppet isn't removing any of the unmanaged files
> from the filesystem so concatenated_file.pp is still including them.
>
>        @@file { "/etc/munin/puppet/${fqdn}":
>                ensure => present,
>                content => template("munin/node.erb"),
>                tag => 'munin',
>        }
>
>        File <<| tag == 'munin' |>>
>
>        concatenated_file { "/etc/munin/munin.conf":
>                dir => "/etc/munin/puppet",
>                header => "/etc/munin/munin.conf.header",
>                require => File["/etc/munin/puppet"],
>        }
>
> Should I be explicitly purging directories that contain the managed
> files, e.g. /etc/munin/puppet? And if so how?
>
> Thanks
>
> On Wed, Dec 9, 2009 at 7:31 AM, David Schmitt <da...@dasz.at> wrote:
>> On 08.12.2009 17:53, Rus Hughes wrote:
>>> Hi,
>>>
>>> We're using thin stored configs heavily to manage things like Munin
>>> and Nagios and we're currently wondering what to do when nodes go
>>> away, or change considerably.
>>>
>>> If we get rid of a server then all it's stored config is still present
>>> in the database, as well as it's nagios and munin configurations.
>>>
>>> We created a script that iterates through the database deleting
>>> associated lines from
>>> hosts/fact_values/resources/resource_tags/param_values tables cleaning
>>> out information for old hosts, but then doing a puppet run on say our
>>> Munin or Nagios doesn't seem to fix things, Puppet doesn't seem to
>>> notice that the extra Nagios or virtual configurations we're using for
>>> Munin have vanished, so isn't rebuilding the Nagios/Munin files.
>>>
>>> Does anyone have any idea how we can solve this problem? We're using
>>> Puppet 0.25.1.
>>
>> There is a puppetstoredconfigclean.rb in the ext/ directory of the
>> puppet distribution. You can use that to cleanly remove nodes from
>> stored configs.
>>
>> On the matter of managing munin and nagios, you need to use a mechanism
>> like concatenated_file[1], which purges unmanaged parts. After deleting
>> a node from the stored configs db, the resources formerly collected
>> become unmanaged and will be removed by purging.
>>
>>
>>
>> Regards, DavidS
>>
>> [1]http://github.com/puppet-modules/puppet-common/blob/0caa32db1aaad6dabc9542c5e0aa20e76ea94f48/manifests/defines/concatenated_file.pp
>>
>> --
>>
>> You received this message because you are subscribed to the Google Groups 
>> "Puppet Users" group.
>> To post to this group, send email to puppet-us...@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.
>>
>>
>>
>

--

You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-us...@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.


Reply via email to