# fileserver.conf 

# legacy
[files]
path /etc/puppet/files
allow *.jawfish.com
allow 10.11.11.0/24


# site.pp
node default {

file { "/tmp/blah":
ensure => present,
source => "puppet://$servername/files/test.txt",
}

}

# --trace from the puppetmaster when running the above:
debug: mount[files]: Describing /files/test.txt for dingy.jawfish.com
/usr/lib/ruby/site_ruby/1.8/puppet/file_serving/file_base.rb:41:in `initialize'
/usr/lib/ruby/site_ruby/1.8/puppet/file_serving/file_base.rb:37:in `each'
/usr/lib/ruby/site_ruby/1.8/puppet/file_serving/file_base.rb:37:in `initialize'
/usr/lib/ruby/site_ruby/1.8/puppet/file_serving/metadata.rb:85:in `initialize'
/usr/lib/ruby/site_ruby/1.8/puppet/network/handler/fileserver.rb:73:in `new'
/usr/lib/ruby/site_ruby/1.8/puppet/network/handler/fileserver.rb:73:in `describe'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.0.1/lib/active_support/inflector.rb:257:in `to_proc'
/usr/lib/ruby/site_ruby/1.8/puppet/network/xmlrpc/processor.rb:52:in `call'
/usr/lib/ruby/site_ruby/1.8/puppet/network/xmlrpc/processor.rb:52:in `protect_service'
/usr/lib/ruby/site_ruby/1.8/puppet/network/xmlrpc/processor.rb:85:in `setup_processor'
/usr/lib/ruby/1.8/xmlrpc/server.rb:336:in `call'
/usr/lib/ruby/1.8/xmlrpc/server.rb:336:in `dispatch'
/usr/lib/ruby/1.8/xmlrpc/server.rb:323:in `each'
/usr/lib/ruby/1.8/xmlrpc/server.rb:323:in `dispatch'
/usr/lib/ruby/1.8/xmlrpc/server.rb:366:in `call_method'
/usr/lib/ruby/1.8/xmlrpc/server.rb:378:in `handle'
/usr/lib/ruby/site_ruby/1.8/puppet/network/xmlrpc/processor.rb:44:in `process'
/usr/lib/ruby/site_ruby/1.8/puppet/network/xmlrpc/webrick_servlet.rb:68:in `service'
/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
/usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
/usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
/usr/lib/ruby/1.8/webrick/server.rb:95:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:92:in `each'
/usr/lib/ruby/1.8/webrick/server.rb:92:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:23:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:82:in `start'
/usr/lib/ruby/site_ruby/1.8/puppet.rb:336:in `start'
/usr/lib/ruby/site_ruby/1.8/puppet.rb:187:in `newthread'
/usr/lib/ruby/site_ruby/1.8/puppet.rb:186:in `initialize'
/usr/lib/ruby/site_ruby/1.8/puppet.rb:186:in `new'
/usr/lib/ruby/site_ruby/1.8/puppet.rb:186:in `newthread'
/usr/lib/ruby/site_ruby/1.8/puppet.rb:334:in `start'
/usr/lib/ruby/site_ruby/1.8/puppet.rb:333:in `each'
/usr/lib/ruby/site_ruby/1.8/puppet.rb:333:in `start'
/usr/sbin/puppetmasterd:280
err: Could not call: Invalid option path for Puppet::FileServing::Metadata