Issue #2530 has been updated by Michael van Slingerland.
Hi James, The command is now executed properly. But the output needs to be 'chomped' to get rid of the '\n'. else the returned state cannot be matched cause of the \n. Cheers, Mike ---------------------------------------- Bug #2530: Type :Service provider SMF: Could not get status on service http://projects.reductivelabs.com/issues/2530 Author: Michael van Slingerland Status: Ready for Testing Priority: Normal Assigned to: Category: Solaris Target version: 0.25.0 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 -~----------~----~----~----~------~----~------~--~---
