I am an absolute beginner at Puppet, but I do have it running under
10.5 and am using it for package management of our Mac laptops and
desktops. I haven't used puppet on 10.4 though.
I use Nigel Kerstens packages from
https://sites.google.com/a/explanatorygap.net/puppet/ and have had no
trouble with them.
You don't have to make users on the mac because puppet only runs as
root, I believe due to a limitation in how macosx works.
My rough notes on getting started are:
1) Install Puppet and Factor packages from Nigel's site
2) create /etc/puppet/puppet.conf with the following content
[main]
user = 0
group = 0
server = puppet.example.com
certname = puppet. example.com
autosign = false
[puppetd]
evaltrace = true
factsync = true
3) create /etc/puppet/fileserver.conf
[facts]
path /etc/puppet/dist/facts
allow *
[files]
path /etc/puppet/dist/files
allow *
4) mkdir /etc/puppet/dist/facts
5) mkdir /etc/puppet/dist/files
6) create /etc/puppet/manifests/site.pp (can be empty to start with)
7) sudo puppetmasterd --no-daemonize --verbose
That should get your puppetmasterd running.
I use the Launchd script from
https://reductivelabs.com/trac/puppet/wiki/PuppetWithLaunchd to keep
it running.
I hope that helps,
Marcus.