On 3/26/15 1:17 AM, Felix Frank wrote:
> Hi,
> 
> it sure is disappointing that the most recent agent version will not
> select the correct default provider on your FC19. Is systemd default on
> this platform? Or have you configured this box this way explicitly.
> 
> If you want your manifest to behave like this on your FC19 boxen only,
> you can do this on the global scope (e.g., site.pp)
> 
> if $operatingsystem == 'Fedora' and $operatingsystemmajrelease == '19' {
>     Service { provider => 'systemd' }
> }
> 
> This sets a resource default if the node in question uses the specified
> operating system.
> 
> HTH,
> Felix
> 
> On 03/13/2015 03:05 PM, James Olin Oden wrote:
>> I am on Fedora Core 19 using Puppet version 3.7.4.
>>
>> When I was trying ensure a service was configured to start I would do
>> something like:
>>
>>    service { 'someservice':
>>        ensure => 'running',
>>        enable => true,
>>    }
>>
>> But when I would run puppet apply I would get the following error:
>>
>>    Error: Could not enable someservice: Execution of '/sbin/chkconfig
>> --add someservice'
>>    returned 1: error reading information on service someservice: No such 
>> file or
>> directory
>>    Error: /Stage[main]/Firewall::Linux::Redhat/Service[someservice]/ensure:
>> change
>> from stopped to running failed: Could not enable someservice: Execution of
>> '/sbin/chkconfig --add someservice' returned 1: error reading information on
>> service someservice: No such file or directory
>>
>> However if I told it the provider like:
>>
>>
>>    service { 'someservice':
>>        ensure => 'running',
>>        enable => true,
>>        provider => 'systemd',
>>    }
>>
>> The puppet apply would work fine.   This however makes my resource non
>> portable to systems not using systemd.   Is this a bug of some sort?
>> Am I doing something wrong?
>>
>> Thanks...James
>>
> 

Hi,

+1 to Felix's hack for getting this working.

It appears[1] that systemd should work without modification on FC19.
James, what version of facter do you have? Most importantly does it have
a fact for operatingsystemmajrelease?

Looks like the redhat provider would also match[2]. Anyone know how
precedence is determined?


[1] -
https://github.com/puppetlabs/puppet/blob/master/lib/puppet/provider/service/systemd.rb#L10

[2] -
https://github.com/puppetlabs/puppet/blob/master/lib/puppet/provider/service/redhat.rb#L11

Best regards,
-g

-- 
Garrett Honeycutt
@learnpuppet
Puppet Training with LearnPuppet.com
Mobile: +1.206.414.8658

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/551418FD.7030101%40garretthoneycutt.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to