Correction: below actions are needed: /etc/puppet/puppet.conf
[main] ... user=my_user /etc/init.d/puppetmaster ... chown my_user:my_user /var/run/puppet Cheers 2012/7/20 Javi Legido <j...@legido.com>: > Fixed changing below line: > > chown my_user:my_user /var/run/puppet > > Regards > > 2012/7/20 Javi Legido <j...@legido.com>: >> Thanks for reply, but your fix didn't worked. >> >> I use debian, and below packages versions: >> >> ii puppet 2.6.2-5+squeeze5 >> Centralized configuration management - agent startup and compatibility >> scripts >> ii puppet-common 2.6.2-5+squeeze5 >> Centralized configuration management >> ii puppetmaster 2.6.2-5+squeeze5 >> Centralized configuration management - master startup and >> compatibility scripts >> >> Do you know how to pass the user as a parameter to the puppet script? >> >> Below content of the /etc/init.d/puppetmaster script: >> >> #! /bin/sh >> ### BEGIN INIT INFO >> # Provides: puppetmaster >> # Required-Start: $network $named $remote_fs $syslog >> # Required-Stop: $network $named $remote_fs $syslog >> # Default-Start: 2 3 4 5 >> # Default-Stop: 0 1 6 >> ### END INIT INFO >> >> PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin >> DAEMON=/usr/bin/puppet >> DAEMON_OPTS="" >> NAME=master >> DESC="puppet master" >> >> test -x $DAEMON || exit 0 >> >> [ -r /etc/default/puppetmaster ] && . /etc/default/puppetmaster >> >> . /lib/lsb/init-functions >> >> if [ ! -d /var/run/puppet ]; then >> mkdir -p /var/run/puppet >> fi >> >> chown puppet:puppet /var/run/puppet >> >> is_true() { >> if [ "x$1" = "xtrue" -o "x$1" = "xyes" -o "x$1" = "x0" ] ; then >> return 0 >> else >> return 1 >> fi >> } >> >> start_puppet_master() { >> if is_true "$START" ; then >> if [ "$SERVERTYPE" = "mongrel" ] >> then >> DAEMON_OPTS="$DAEMON_OPTS --servertype=mongrel" >> NUMSTART=0 >> STARTPORT=$PORT >> while [ $NUMSTART -lt $PUPPETMASTERS ]; do >> start-stop-daemon --start --quiet >> --pidfile=/var/run/puppet/${NAME}-${STARTPORT}.pid \ >> --startas $DAEMON -- $NAME $DAEMON_OPTS >> --masterport=$STARTPORT >> --pidfile=/var/run/puppet/${NAME}-${STARTPORT}.pid >> STARTPORT=$(($STARTPORT + 1)) >> NUMSTART=$(($NUMSTART + 1)) >> done >> else >> start-stop-daemon --start --quiet --pidfile >> /var/run/puppet/${NAME}.pid \ >> --startas $DAEMON -- $NAME $DAEMON_OPTS --masterport=$PORT >> fi >> else >> echo "" >> echo "puppetmaster not configured to start, please edit >> /etc/default/puppetmaster to enable" >> fi >> } >> >> stop_puppet_master() { >> if [ "$SERVERTYPE" = "mongrel" ] >> then >> NUMSTART=0 >> STOPPORT=$PORT >> while [ $NUMSTART -lt $PUPPETMASTERS ]; do >> start-stop-daemon --stop --quiet --oknodo --pidfile >> /var/run/puppet/${NAME}-${STOPPORT}.pid >> rm -f /var/run/puppet/${NAME}-${STOPPORT}.pid >> STOPPORT=$(($STOPPORT + 1)) >> NUMSTART=$(($NUMSTART + 1)) >> done >> else >> start-stop-daemon --stop --quiet --oknodo --pidfile >> /var/run/puppet/${NAME}.pid >> fi >> } >> >> status_puppet_master() { >> if is_true "$START" ; then >> if [ "$SERVERTYPE" = "mongrel" ] >> then >> NUMSTART=0 >> STARTPORT=$PORT >> while [ $NUMSTART -lt $PUPPETMASTERS ]; do >> status_of_proc -p "/var/run/puppet/${NAME}-${STARTPORT}.pid" >> \ >> "${DAEMON}" "${NAME}-${STARTPORT}" >> STARTPORT=$(($STARTPORT + 1)) >> NUMSTART=$(($NUMSTART + 1)) >> done >> else >> status_of_proc -p "/var/run/puppet/${NAME}.pid" >> "${DAEMON}" "${NAME}" >> fi >> else >> echo "" >> echo "puppetmaster not configured to start" >> fi >> } >> >> case "$1" in >> start) >> log_begin_msg "Starting $DESC" >> start_puppet_master >> log_end_msg $? >> ;; >> stop) >> log_begin_msg "Stopping $DESC" >> stop_puppet_master >> log_end_msg $? >> ;; >> reload) >> # Do nothing, as Puppetmaster rechecks its config automatically >> ;; >> status) >> status_puppet_master >> ;; >> restart|force-reload) >> log_begin_msg "Restarting $DESC" >> stop_puppet_master >> sleep 1 >> start_puppet_master >> log_end_msg $? >> ;; >> *) >> echo "Usage: $0 {start|stop|status|restart|force-reload}" >&2 >> exit 1 >> ;; >> esac >> >> >> 2012/7/18 Jan <j...@agetty.de>: >>> Hi, >>> >>> On 07/18/2012 03:55 PM Javi wrote: >>>> Add: >>>> >>>> [main] >>>> ... >>>> user myuser >>>> >>>> And: >>>> >>>> [main] >>>> ... >>>> user myuser >>>> >>>> sudo /etc/init.d/pupettmaster restart >>>> >>>> But no luck. Any idea? >>> >>> which distribution you're running on? The user might be set by the init >>> script by passing the necessary parameters directly to the process and >>> AFAIK those parameters always take precedence for those specified within >>> /etc/puppet/puppet.conf .. >>> >>> Kill the process and try starting it directly: >>> >>> ------------------------------------>8------------------------------------ >>> # sudo /etc/init.d/pupettmaster stop; >>> # sudo su -; >>> # puppetmasterd --config=/etc/puppet.conf; >>> # ps aux | grep 'puppet'; >>> ------------------------------------8<------------------------------------ >>> >>> Cheers >>> - Jan >>> -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.