Well, that's interesting. Here's what happens WITHOUT puppet...
# Remove service jboss-tfel0.
gumby /etc/rc.d:# chkconfig --del jboss-tfel0
# No links remain.
gumby /etc/rc.d:# find . -name "*jboss-tfel0*"
./init.d/jboss-tfel0
# Add the jboss-tfel0 service.
gumby /etc/rc.d:# chkconfig --add jboss-tfel0
# All the links (including kill ones) get created.
gumby /etc/rc.d:# find . -name "*jboss-tfel0*"
./rc1.d/K97jboss-tfel0
./rc3.d/S15jboss-tfel0
./rc4.d/S15jboss-tfel0
./rc6.d/K97jboss-tfel0
./init.d/jboss-tfel0
./rc0.d/K97jboss-tfel0
./rc5.d/S15jboss-tfel0
./rc2.d/S15jboss-tfel0
# Remove jboss-tfel0 service again for a fresh start.
gumby /etc/rc.d:# chkconfig --del jboss-tfel0
# Run puppet.
debug: Puppet::Type::Service::ProviderRedhat: Executing '/sbin/service
jboss-tfel0 status'
debug: Puppet::Type::Service::ProviderRedhat: Executing
'/sbin/chkconfig jboss-tfel0'
debug:
//Node[gumby.fr.twofish.com]/Jboss::Create_inst[tfel0]/Service[jboss-tfel0]:
Changing ensure
debug:
//Node[gumby.fr.twofish.com]/Jboss::Create_inst[tfel0]/Service[jboss-tfel0]:
1 change(s)
debug: Service[jboss-tfel0](provider=redhat): Executing '/sbin/service
jboss-tfel0 start'
debug: Puppet::Type::Service::ProviderRedhat: Executing
'/sbin/chkconfig jboss-tfel0'
debug: Puppet::Type::Service::ProviderRedhat: Executing
'/sbin/chkconfig jboss-tfel0 on'
notice:
//Node[gumby.fr.twofish.com]/Jboss::Create_inst[tfel0]/Service[jboss-tfel0]/ensure:
ensure changed 'stopped' to 'running'
I don't see a "chkconfig--add" anywhere in there, which is what it
should be executing when a 'chkconfig jboss-tfel0' returns 1.
And, here's the links we have after the puppet run.
The kill links did not get created by puppet.
gumby /etc/rc.d:# find . -name "*jboss-tfel0*"
./rc3.d/S15jboss-tfel0
./rc4.d/S15jboss-tfel0
./init.d/jboss-tfel0
./rc5.d/S15jboss-tfel0
./rc2.d/S15jboss-tfel0
It looks like the script is also doing the correct thing on exit...
gumby /etc/rc.d:# chkconfig jboss-tfel0
gumby /etc/rc.d:# echo $?
1
gumby /etc/rc.d:# chkconfig --add jboss-tfel0
gumby /etc/rc.d:# echo $?
0
And finally, here's my service definition...
# Services.
#
service {
#
# The JBoss customer instance package.
#
"jboss-$name":
#
# The jboss service for this instance requires the base
jboss server package
# and the package for his own instance.
#
require => [ Package["jboss-server"],
Package["jboss-server-${name}"],
File["/opt/jboss/current/conf/tfel-bindings.xml"] ],
ensure => running,
enable => true,
hasrestart => true,
hasstatus => true
}
So... that's a bit weird ain't it?
Doug.
On Mon, Nov 9, 2009 at 6:16 PM, Nigel Kersten <[email protected]> wrote:
>
> On Mon, Nov 9, 2009 at 5:27 PM, Douglas Garstang
> <[email protected]> wrote:
>>
>> So, I noticed that when adding a service to puppet, puppet is running
>> a chkconfig <service>. However, as far as I can tell, puppet should be
>> running a chkconfig --add <service>, otherwise the symlinks don't get
>> created from the service in /etc/rc.d/rc6.d back to the service in
>> /etc/init.d. As as a result, the service is not stopped on shut down.
>>
>> I must be missing something here... Anyone?
>
> I'm not a redhat expert by any means.... but here goes:
>
> the redhat service provider:
>
> calls "chkconfig <service>" to check whether or not a given service is
> enabled.
> calls "chkconfig <service> off" to disable a given service
> calls "chkconfig <service> on" to enable a given service
>
> Does that make things clearer? It's only calling chkconfig <service>
> when checking whether or not the service is enabled.
>
>>
>> Doug
>>
>> >
>>
>
>
>
> --
> nigel
>
> >
>
--
Regards,
Douglas Garstang
http://www.linkedin.com/in/garstang
Email: [email protected]
Cell: +1-805-340-5627
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en
-~----------~----~----~----~------~----~------~--~---