I hope I'm not spamming this group, but just trying to share
everything :-)

I tried using a new puppet client (v2.6.1), but same results:
...
debug: Loaded state in 0.00 seconds
info: Applying configuration version '1286282327'
debug: Service[JADDA](provider=debian): Executing '/etc/init.d/
zabbix_agent status'
debug: Service[JADDA](provider=debian): Executing '/etc/init.d/
zabbix_agent start'
err: /Stage[main]//Service[JADDA]/ensure: change from stopped to
running failed: Could not start Service[JADDA]: Execution of '/etc/
init.d/zabbix_agent start' returned 1:  at /tmp/jadda.pp:6
debug: Finishing transaction 70131490329360
debug: Storing state
debug: Stored state in 0.01 seconds


Also tried the zabbix manifest file (http://projects.puppetlabs.com/
projects/1/wiki/Zabbix_Agent_Patterns), but this one fails as well....

this is getting ridiculous, as all other daemons work perfectly...


On 5 okt, 13:22, "D.N. van der Meijden" <cybernijn...@gmail.com>
wrote:
> By the way I tried the 'puppet' command to get some more info:
>
> client:/tmp# puppet -d -v jadda
> debug: file /sbin/chkconfig does not exist
> debug: file /usr/sbin/svcadm does not exist
> debug: file /sbin/rc-update does not exist
> debug: Creating default schedules
> debug: Service[zabbix_agent](provider=debian): Executing '/etc/init.d/
> zabbix_agent status'
> debug: Puppet::Type::Service::ProviderDebian: Executing '/usr/sbin/
> update-rc.d -n -f zabbix_agent remove'
> debug: //Service[zabbix_agent]: Changing ensure
> debug: //Service[zabbix_agent]: 1 change(s)
> debug: Service[zabbix_agent](provider=debian): Executing '/etc/init.d/
> zabbix_agent start'
> err: //Service[zabbix_agent]/ensure: change from stopped to running
> failed: Could not start Service[zabbix_agent]: Execution of '/etc/
> init.d/zabbix_agent start' returned 1:  at /tmp/jadda.pp:6
> debug: Finishing transaction 70189522224900 with 1 changes
>
> client:/tmp# cat jadda.pp
>    service { "zabbix_agent":
>       name      => "zabbix_agent",
>       enable    => true,
>       ensure    => running,
>       hasstatus => true,
>    }
>
> On 5 okt, 13:11, "D.N. van der Meijden" <cybernijn...@gmail.com>
> wrote:
>
>
>
> > Thanks for the extra info Nan.
> > I've changed the init script to support the status option, but to no
> > avail...
>
> > +  . /lib/lsb/init-functions
> > +
> > +  status)
> > +     status_of_proc -p $PID && exit 0 || exit $?
> > +     ;;
>
> > after this the status option works, but puppet still cannot start the
> > daemon...
> > as a workaround I can reboot the client (since the daemon does start
> > after a reboot because of the rc2.d symlink created by the mantifest
> > file), but this is not really an option...
>
> > The only thing I can think of right now is that the zabbix_agent
> > daemon needs to run as userzabbix, and puppet can't get it to run
> > that way (I know really far fetched, but I'm getting out of options
> > here..)
>
> > On 30 sep, 18:26, Nan Liu <n...@puppetlabs.com> wrote:
>
> > > On Thu, Sep 30, 2010 at 8:46 AM, D.N. van der Meijden
>
> > > <cybernijn...@gmail.com> wrote:
> > > > Here's the init script:
>
> > > > (by the way, I changed the service to rsyslog [in thezabbixmanifest
> > > > file] and this works like a charm. So the service action works in
> > > > puppet...)
>
> > > > #! /bin/sh
> > > > PATH=/bin:/usr/bin:/sbin:/usr/sbin:/etc/zabbix:/etc/zabbix/bin:/etc/
> > > >zabbix/sbin
> > > > DAEMON=/etc/zabbix/sbin/zabbix_agentd
> > > > NAME=zabbix_agentd
> > > > DESC="Zabbixagent"
> > > > PID=/var/tmp/$NAME.pid
>
> > > > test -f $DAEMON || exit 0
> > > > set -e
> > > > case "$1" in
> > > >  start)
> > > >        echo "Starting $DESC: $NAME"
> > > >        start-stop-daemon --oknodo --start --pidfile $PID \
> > > >                --exec $DAEMON
> > > >        ;;
> > > >  stop)
> > > >        echo "Stopping $DESC: $NAME"
> > > >        start-stop-daemon --oknodo --stop  --pidfile $PID \
> > > >                --exec $DAEMON
> > > >        ;;
> > > >  restart|force-reload)
> > > >        $0 stop
> > > >        $0 start
> > > >        ;;
> > > >  *)
> > > >        N=/etc/init.d/$NAME
> > > >        echo "Usage: $N {start|stop|restart|force-reload}" >&2
> > > >        exit 1
> > > >        ;;
> > > > esac
> > > > exit 0
>
> > > The script does not provide status, so when hasstatus is set to true,
> > > puppet is querying service state via an invalid command:
> > > /etc/init.d/zabbixstatus
>
> > > This will always fail, which makes puppet think the service is always 
> > > stopped.
>
> > > I would look at:http://www.nowvox.com/contrib/zabbix/zabbix_agentd
>
> > > Thanks,
>
> > > Nan- Tekst uit oorspronkelijk bericht niet weergeven -
>
> > > - Tekst uit oorspronkelijk bericht weergeven -- Tekst uit oorspronkelijk 
> > > bericht niet weergeven -
>
> > - Tekst uit oorspronkelijk bericht weergeven -- Tekst uit oorspronkelijk 
> > bericht niet weergeven -
>
> - Tekst uit oorspronkelijk bericht weergeven -

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-us...@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.

Reply via email to