Delete "unmanaged" files in directory

7,578 views
Skip to first unread message

Axel Bock

unread,
Aug 8, 2012, 1:53:57 AM8/8/12
to puppet...@googlegroups.com
Hello readers,

I might have the need for something like "delete all unmanaged files". Explanation: I am creating a bunch of apache config files, which contain information about the hostname and the port they're listening on. Now if I change the host name - or the port - the last generated file keeps sitting there, and does nothing in the best case (rarely ;), and provokes errors in all others.

Now because _all_ config files in those directories are generated by me & puppet I wondered if there's a method to find out which files are _not_ genereated by puppet, and simply delete them.

Any ideas, anyone? :)
Thanks in advance,
Axel.

Calvin Walton

unread,
Aug 8, 2012, 8:11:27 AM8/8/12
to puppet...@googlegroups.com
This is pretty easy to do; the functionality is built into puppet. You
just have to add a File resource for the directory, and set recurse =>
true, purge => true, like so:

file { '/etc/apache/sites-enabled':
ensure => 'directory',
recurse => true,
purge => true,
}

Make sure you read the documentation for details:
http://docs.puppetlabs.com/references/latest/type.html#file

--
Calvin Walton <calvin...@kepstin.ca>

Axel Bock

unread,
Aug 10, 2012, 8:30:08 AM8/10/12
to puppet...@googlegroups.com
Hi Calvin,

that works great :) ! thanks!

/Axel.
Reply all
Reply to author
Forward
0 new messages