Debug: Puppet::Type::User::ProviderUser_role_add: file rolemod does not exist
Debug: Puppet::Type::User::ProviderUseradd: file userdel does not exist
Debug: Puppet::Type::User::ProviderPw: file pw does not exist
Debug: Failed to load library 'ldap' for feature 'ldap'
Debug: Puppet::Type::User::ProviderLdap: feature ldap is missing
Debug: Executing '/usr/bin/dscl -plist . -list /Users'
Debug: Executing '/usr/bin/dscl -plist . -read /Users/puppet'
Debug: Executing '/usr/bin/plutil -convert xml1 -o /dev/stdout /var/db/dslocal/nodes/Default/users/puppet.plist'
Debug: Converting binary plist to XML
Debug: Executing: 'plutil -convert xml1 -o - -'
Debug: Converting XML values to a hash.
Error: Could not create resources for managing Puppet's files and directories in sections [:main, :agent, :ssl]: undefined method `string' for nil:NilClass
/Library/Ruby/Site/1.8/puppet/provider/nameservice/directoryservice.rb:323:in `get_password'
/Library/Ruby/Site/1.8/puppet/provider/nameservice/directoryservice.rb:149:in `generate_attribute_hash'
/Library/Ruby/Site/1.8/puppet/provider/nameservice/directoryservice.rb:177:in `single_report'
/Library/Ruby/Site/1.8/puppet/provider/nameservice/directoryservice.rb:581:in `getinfo'
/Library/Ruby/Site/1.8/puppet/provider/nameservice.rb:200:in `exists?'
/Library/Ruby/Site/1.8/puppet/type/user.rb:355:in `exists?'
/Library/Ruby/Site/1.8/puppet/settings.rb:715:in `service_user_available?'
/Library/Ruby/Site/1.8/puppet/settings/file_setting.rb:45:in `use_service_user?'
/Library/Ruby/Site/1.8/puppet/settings/file_setting.rb:40:in `owner'
/Library/Ruby/Site/1.8/puppet/settings/file_setting.rb:93:in `to_resource'
/Library/Ruby/Site/1.8/puppet/settings.rb:834:in `to_catalog'
/Library/Ruby/Site/1.8/puppet/settings.rb:831:in `each'
/Library/Ruby/Site/1.8/puppet/settings.rb:831:in `to_catalog'
/Library/Ruby/Site/1.8/puppet/settings.rb:891:in `use'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/sync.rb:230:in `synchronize'
/Library/Ruby/Site/1.8/puppet/settings.rb:885:in `use'
/Library/Ruby/Site/1.8/puppet/application/agent.rb:451:in `setup'
/Library/Ruby/Site/1.8/puppet/application.rb:344:in `run'
/Library/Ruby/Site/1.8/puppet/application.rb:438:in `plugin_hook'
/Library/Ruby/Site/1.8/puppet/application.rb:344:in `run'
/Library/Ruby/Site/1.8/puppet/util.rb:500:in `exit_on_fail'
/Library/Ruby/Site/1.8/puppet/application.rb:344:in `run'
/Library/Ruby/Site/1.8/puppet/util/command_line.rb:87:in `execute'
/usr/bin/puppet:4
Error: Could not prepare for execution: Could not create resources for managing Puppet's files and directories in sections [:main, :agent, :ssl]: undefined method `string' for nil:NilClass
undefined method `string' for nil:NilClass
/Library/Ruby/Site/1.8/puppet/provider/nameservice/directoryservice.rb:323:in `get_password'
/Library/Ruby/Site/1.8/puppet/provider/nameservice/directoryservice.rb:149:in `generate_attribute_hash'
/Library/Ruby/Site/1.8/puppet/provider/nameservice/directoryservice.rb:177:in `single_report'
/Library/Ruby/Site/1.8/puppet/provider/nameservice/directoryservice.rb:581:in `getinfo'
/Library/Ruby/Site/1.8/puppet/provider/nameservice.rb:200:in `exists?'
/Library/Ruby/Site/1.8/puppet/type/user.rb:355:in `exists?'
/Library/Ruby/Site/1.8/puppet/settings.rb:715:in `service_user_available?'
/Library/Ruby/Site/1.8/puppet/settings/file_setting.rb:45:in `use_service_user?'
/Library/Ruby/Site/1.8/puppet/settings/file_setting.rb:40:in `owner'
/Library/Ruby/Site/1.8/puppet/settings/file_setting.rb:93:in `to_resource'
/Library/Ruby/Site/1.8/puppet/settings.rb:834:in `to_catalog'
/Library/Ruby/Site/1.8/puppet/settings.rb:831:in `each'
/Library/Ruby/Site/1.8/puppet/settings.rb:831:in `to_catalog'
/Library/Ruby/Site/1.8/puppet/settings.rb:891:in `use'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/sync.rb:230:in `synchronize'
/Library/Ruby/Site/1.8/puppet/settings.rb:885:in `use'
/Library/Ruby/Site/1.8/puppet/application/agent.rb:451:in `setup'
/Library/Ruby/Site/1.8/puppet/application.rb:344:in `run'
/Library/Ruby/Site/1.8/puppet/application.rb:438:in `plugin_hook'
/Library/Ruby/Site/1.8/puppet/application.rb:344:in `run'
/Library/Ruby/Site/1.8/puppet/util.rb:500:in `exit_on_fail'
/Library/Ruby/Site/1.8/puppet/application.rb:344:in `run'
/Library/Ruby/Site/1.8/puppet/util/command_line.rb:87:in `execute'
/usr/bin/puppet:4
Note that running as a regular user works fine... just not as root. Maybe root is not required to run the puppet agent on mac?? I do not know. I also see there are some bugs on the issue tracker with similar errors, but the posters of those bugs dont seem to have the problem of not being able to start puppet as root.
Any idea what am missing?