file { '/root/bin':
ensure => 'directory',
owner => 'root',
group => 'root',
mode => '0700',
recurse => true,
source => 'puppet:///modules/myroot/rootbin',
require => File['/root'],
}
file { 'webconfbin':
ensure => 'directory',
path => '/root/bin',
owner => 'root',
group => 'root',
mode => '0700',
recurse => true,
source => 'puppet:///modules/myroot/webconf',
}I went with my option #2 for this exercise. I will definitely be looking into the package management as it'll come up. In fact, it may have already come up in a different request. For this one, though, I have something like 5 scripts in the 'all-hosts' list and 3 in the subset so individual file resources were easy enough. It works. Not pretty by any stretch but that's what process improvement's for.
Thanks again for the responses.
Doug O'Leary