A collection of task oriented solutions in Puppet

 

Which files are puppet managed?

Challenge

How do I tell if filename is under puppet control?

Solution

    # show all the puppet managed files in a directory
    $ puppet-ls /etc/mcollective
    /etc/mcollective/facts.yaml
    /etc/mcollective/server.cfg

    # show all the puppet managed files in /etc and any of its subdirectories
    $ puppet-ls -r /etc/

    # show all unmanaged files in /etc/nagios and any subdirectories
    $ puppet-ls -r -i /etc/nagios/

Explanation

While it's possible to search through the clients catalog and state.yaml files for each file you want to check the simplest way is to download and run puppet-ls from github.

The puppet-ls script will show all the puppet managed files in the given directory (or the current directory if called without arguments), can be made to check recursively (with -r) or can reverse its behaviour (when passed -i for invert) to show all files that are not yet puppet managed.