Issue #2530 has been reported by Michael van Slingerland.
----------------------------------------
Bug #2530: Type :Service provider SMF: Could not get status on service
http://projects.reductivelabs.com/issues/2530
Author: Michael van Slingerland
Status: Unreviewed
Priority: Normal
Assigned to:
Category:
Target version:
Complexity: Unknown
Affected version: 0.25.0rc1
Keywords:
Hi,
I try to manage ntp with the service type, provider SMF on Solaris 10 sparc.
But somehow the provider is not able to determine the status of the service
through "/usr/bin/svcs -H -o state svc:/network/ntp" command.
running the command manually returns the usual output "online" or "disabled"
return code of the command is 0.
puppetmasterd output:
# /usr/local/sbin/puppetmasterd -d -v --no-daemonize --trace
debug: Failed to load library 'shadow' for feature 'libshadow'
debug: Failed to load library 'ldap' for feature 'ldap'
debug: /File[/var/puppet/lib]: Autorequiring File[/var/puppet]
debug: /File[/var/puppet/reports]: Autorequiring File[/var/puppet]
debug: /File[/var/puppet/state]: Autorequiring File[/var/puppet]
debug: /File[/var/puppet/rrd]: Autorequiring File[/var/puppet]
debug: /File[/etc/puppet/ssl/certs]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/var/puppet/yaml]: Autorequiring File[/var/puppet]
debug: /File[/etc/puppet/ssl/certs/ypdnscache01.ux.nl.tmo.pem]: Autorequiring
File[/etc/puppet/ssl/certs]
debug: /File[/etc/puppet/manifests/site.pp]: Autorequiring
File[/etc/puppet/manifests]
debug: /File[/etc/puppet/ssl/crl.pem]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/var/puppet/log/http.log]: Autorequiring File[/var/puppet/log]
debug: /File[/etc/puppet/ssl/private_keys/ypdnscache01.ux.nl.tmo.pem]:
Autorequiring File[/etc/puppet/ssl/private_keys]
debug: /File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet]
debug: /File[/etc/puppet/ssl/private_keys]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/etc/puppet/ssl/certs/ca.pem]: Autorequiring
File[/etc/puppet/ssl/certs]
debug: /File[/etc/puppet/ssl/private]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/etc/puppet/manifests]: Autorequiring File[/etc/puppet]
debug: /File[/var/puppet/bucket]: Autorequiring File[/var/puppet]
debug: /File[/var/puppet/facts]: Autorequiring File[/var/puppet]
debug: /File[/etc/puppet/fileserver.conf]: Autorequiring File[/etc/puppet]
debug: /File[/etc/puppet/ssl/public_keys]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/var/puppet/run]: Autorequiring File[/var/puppet]
debug: /File[/var/puppet/log/masterhttp.log]: Autorequiring
File[/var/puppet/log]
debug: /File[/etc/puppet/ssl]: Autorequiring File[/etc/puppet]
debug: /File[/etc/puppet/ssl/public_keys/ypdnscache01.ux.nl.tmo.pem]:
Autorequiring File[/etc/puppet/ssl/public_keys]
debug: /File[/var/puppet/log]: Autorequiring File[/var/puppet]
debug: /File[/etc/puppet/ssl/certificate_requests]: Autorequiring
File[/etc/puppet/ssl]
debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet]
debug: Finishing transaction -998869498 with 0 changes
debug: /File[/etc/puppet/ssl/ca/serial]: Autorequiring File[/etc/puppet/ssl/ca]
debug: /File[/etc/puppet/ssl/ca/private/ca.pass]: Autorequiring
File[/etc/puppet/ssl/ca/private]
debug: /File[/etc/puppet/ssl/ca/signed]: Autorequiring File[/etc/puppet/ssl/ca]
debug: /File[/etc/puppet/ssl/ca/ca_pub.pem]: Autorequiring
File[/etc/puppet/ssl/ca]
debug: /File[/etc/puppet/ssl/ca/ca_crl.pem]: Autorequiring
File[/etc/puppet/ssl/ca]
debug: /File[/etc/puppet/ssl/ca/inventory.txt]: Autorequiring
File[/etc/puppet/ssl/ca]
debug: /File[/etc/puppet/ssl/ca/private]: Autorequiring File[/etc/puppet/ssl/ca]
debug: /File[/etc/puppet/ssl/ca/requests]: Autorequiring
File[/etc/puppet/ssl/ca]
debug: /File[/etc/puppet/ssl/ca/ca_crt.pem]: Autorequiring
File[/etc/puppet/ssl/ca]
debug: /File[/etc/puppet/ssl/ca/ca_key.pem]: Autorequiring
File[/etc/puppet/ssl/ca]
debug: Finishing transaction -971568238 with 0 changes
debug: Using cached certificate for ca
debug: Using cached certificate for ca
debug: Using cached certificate for ypdnscache01.ux.nl.tmo
notice: Starting Puppet server version 0.25.0
debug: Creating interpreter
debug: Finishing transaction -972386228 with 0 changes
debug: Finishing transaction -972388178 with 0 changes
info: mount[modules]: allowing * access
debug: No plugins mount given; autocreating with default permissions
info: Inserting default '~ ^/catalog/([^/]+)$'(auth) acl because
/etc/puppet/auth.conf doesn't exist
info: Inserting default '/file'(non-auth) acl because /etc/puppet/auth.conf
doesn't exist
info: Inserting default '/certificate_revocation_list/ca'(auth) acl because
/etc/puppet/auth.conf doesn't exist
info: Inserting default '/report'(auth) acl because /etc/puppet/auth.conf
doesn't exist
info: Inserting default '/certificate/ca'(non-auth) acl because
/etc/puppet/auth.conf doesn't exist
info: Inserting default '/certificate/'(non-auth) acl because
/etc/puppet/auth.conf doesn't exist
info: Inserting default '/certificate_request'(non-auth) acl because
/etc/puppet/auth.conf doesn't exist
info: Expiring the node cache of proldapproxy01.ux.nl.tmo
info: Not using expired node for proldapproxy01.ux.nl.tmo from cache; expired
at Wed Aug 12 18:47:18 +0200 2009
info: Caching node for proldapproxy01.ux.nl.tmo
debug: importing '/etc/puppet/manifests/templates.pp'
debug: importing '/etc/puppet/manifests/nodes.pp'
debug: importing '/etc/puppet/modules/motd/manifests/init.pp'
info: Autoloaded module motd
debug: importing '/etc/puppet/modules/ntpd/manifests/init.pp'
info: Autoloaded module ntpd
debug: Scope(Class[ntpd::client]): Retrieving template ntpd/ntpdclient.conf.erb
debug: template[/etc/puppet/modules/ntpd/templates/ntpdclient.conf.erb]: Bound
template variables for /etc/puppet/modules/ntpd/templates/ntpdclient.conf.erb
in 0.00 seconds
debug: template[/etc/puppet/modules/ntpd/templates/ntpdclient.conf.erb]:
Interpolated template /etc/puppet/modules/ntpd/templates/ntpdclient.conf.erb in
0.00 seconds
notice: Compiled catalog for proldapproxy01.ux.nl.tmo in 0.19 seconds
info: mount[modules]: allowing * access
debug: Using cached node for proldapproxy01.ux.nl.tmo
warning: DEPRECATION NOTICE: Found module 'motd' without using the 'modules'
mount; please prefix path with 'modules/'
debug: Using cached node for proldapproxy01.ux.nl.tmo
debug: Using cached node for proldapproxy01.ux.nl.tmo
^Cnotice: Caught INT; calling stop
puppetd output:
-bash-3.00# /usr/local/sbin/puppetd -d -v --trace --no-daemonize
debug: Failed to load library 'ldap' for feature 'ldap'
debug: Failed to load library 'shadow' for feature 'libshadow'
debug: /File[/etc/puppet/ssl/private_keys]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/var/puppet/log]: Autorequiring File[/var/puppet]
debug: /File[/var/puppet/state]: Autorequiring File[/var/puppet]
debug: /File[/var/puppet/state/graphs]: Autorequiring File[/var/puppet/state]
debug: /File[/etc/puppet/ssl/certs]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/var/puppet/lib]: Autorequiring File[/var/puppet]
debug: /File[/etc/puppet/ssl/certificate_requests]: Autorequiring
File[/etc/puppet/ssl]
debug: /File[/var/puppet/clientbucket]: Autorequiring File[/var/puppet]
debug: /File[/etc/puppet/ssl/certs/proldapproxy01.ux.nl.tmo.pem]: Autorequiring
File[/etc/puppet/ssl/certs]
debug: /File[/etc/puppet/ssl/private]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/etc/puppet/ssl/public_keys/proldapproxy01.ux.nl.tmo.pem]:
Autorequiring File[/etc/puppet/ssl/public_keys]
debug: /File[/etc/puppet/ssl/crl.pem]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/var/puppet/run]: Autorequiring File[/var/puppet]
debug: /File[/etc/puppet/ssl/public_keys]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/var/puppet/client_yaml]: Autorequiring File[/var/puppet]
debug: /File[/etc/puppet/ssl/private_keys/proldapproxy01.ux.nl.tmo.pem]:
Autorequiring File[/etc/puppet/ssl/private_keys]
debug: /File[/etc/puppet/ssl]: Autorequiring File[/etc/puppet]
debug: /File[/var/puppet/state/classes.txt]: Autorequiring
File[/var/puppet/state]
debug: /File[/etc/puppet/ssl/certs/ca.pem]: Autorequiring
File[/etc/puppet/ssl/certs]
debug: /File[/var/puppet/facts]: Autorequiring File[/var/puppet]
debug: /File[/var/puppet/state/state.yaml]: Autorequiring
File[/var/puppet/state]
debug: Finishing transaction 2368644 with 0 changes
debug: Using cached certificate for ca
debug: Using cached certificate for proldapproxy01.ux.nl.tmo
notice: Starting Puppet client version 0.25.0
debug: Loaded state in 0.00 seconds
debug: Using cached certificate for ca
debug: Using cached certificate for proldapproxy01.ux.nl.tmo
debug: Using cached certificate_revocation_list for ca
debug: Puppet::Network::Format[json]: false value when expecting true
debug: Format s not supported for Puppet::Resource::Catalog; has not
implemented method 'from_s'
info: Caching catalog for proldapproxy01.ux.nl.tmo
debug: Puppet::Type::Service::ProviderGentoo: file /sbin/rc-update does not
exist
debug: Puppet::Type::Service::ProviderRunit: file /usr/bin/sv does not exist
debug: Puppet::Type::Service::ProviderDaemontools: file /usr/bin/svc does not
exist
debug: Puppet::Type::Service::ProviderDebian: file /usr/sbin/update-rc.d does
not exist
debug: Puppet::Type::Service::ProviderLaunchd: file /bin/launchctl does not
exist
debug: Puppet::Type::Service::ProviderRedhat: file /sbin/service does not exist
debug: Loaded state in 0.00 seconds
debug: Prefetching parsed resources for host
debug: //ntpd::client/Service[svc:/network/ntp]/subscribe: subscribes to
File[ntp.conf]
info: Applying configuration version '1250095698'
debug: Puppet::Type::Service::ProviderSmf: Executing '/usr/bin/svcs -H -o state
svc:/network/ntp'
info: Service[svc:/network/ntp](provider=smf): Could not get status on service
svc:/network/ntp
debug: //ntpd::client/Service[svc:/network/ntp]: Changing ensure
debug: //ntpd::client/Service[svc:/network/ntp]: 1 change(s)
debug: Puppet::Type::Service::ProviderSmf: Executing '/usr/bin/svcs -H -o state
svc:/network/ntp'
info: Service[svc:/network/ntp](provider=smf): Could not get status on service
svc:/network/ntp
debug: Service[svc:/network/ntp](provider=smf): Executing '/usr/sbin/svcadm
enable svc:/network/ntp'
notice: //ntpd::client/Service[svc:/network/ntp]/ensure: ensure changed
'stopped' to 'running'
debug: Puppet::Network::Format[json]: false value when expecting true
debug: Format s not supported for Puppet::FileServing::Metadata; has not
implemented method 'from_s'
debug: Finishing transaction 9222060 with 1 changes
debug: Storing state
debug: Stored state in 0.01 seconds
notice: Finished catalog run in 0.56 seconds
^Cnotice: Caught INT; calling stop
configuration:
# cat /etc/puppet/modules/ntpd/manifests/init.pp
class ntpd::client {
case $operatingsystem {
OpenBSD: {
file { "ntp.conf":
name => "/etc/ntpd.conf",
ensure => present,
owner => "root",
group => "wheel",
mode => "644",
content => template("ntpd/ntpdclient.conf.erb"),
}
service { "ntpd":
provider => base,
ensure => running,
start => "/usr/sbin/ntpd",
subscribe => File["ntp.conf"],
pattern => "ntpd:",
}
}
Solaris: {
file { "ntp.conf":
name => "/etc/inet/ntp.conf",
ensure => present,
owner => "root",
group => "other",
mode => "644",
content => template("ntpd/ntpdclient.conf.erb"),
}
case $operatingsystemrelease {
5.10: {
service { "svc:/network/ntp":
provider => smf,
ensure => running,
subscribe => File["ntp.conf"],
}
}
default: {
service { "ntpd":
provider => base,
ensure => running,
start => "/usr/lib/inet/xntpd",
subscribe => File["ntp.conf"],
pattern => "/usr/lib/inet/xntpd",
}
}
}
}
}
}
Cheers,
Mike
--
You have received this notification because you have either subscribed to it,
or are involved in it.
To change your notification preferences, please click here:
http://reductivelabs.com/redmine/my/account
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Puppet Bugs" 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-bugs?hl=en
-~----------~----~----~----~------~----~------~--~---