See for example our openldap 
module: 
https://github.com/camptocamp/puppet-openldap/blob/master/lib/puppet/provider/openldap_database/olc.rb





On Wednesday, August 5, 2015 at 4:20:17 PM UTC+2, Tim Landscheidt wrote:
>
> Hi, 
>
> I want to write a type/provider for Sun Grid Engine/Open 
> Grid Scheduler/etc. configuration. 
>
> The configuration is (for the most part) managed by a pair 
> of commands, for example "qconf -sc" will show ("s") the 
> "complex" configuration, "qconf -mc" will invoke an editor 
> to modify ("m") it, and for some components "qconf -Mc 
> $file" can be called to replace the current configuration 
> with $file.  The configuration looks somewhat like: 
>
> | #name               shortcut   type        relop requestable consumable 
> default  urgency 
> | 
> #----------------------------------------------------------------------------------------
>  
>
> | arch                a          RESTRING    ==    YES         NO         
> NONE     0 
> | calendar            c          RESTRING    ==    YES         NO         
> NONE     0 
> | cpu                 cpu        DOUBLE      >=    YES         NO         
> 0        0 
> | [...] 
>
> This is strikingly similar to crontab where "crontab -l" 
> shows the configuration and "crontab" changes it, so I 
> looked at type/cron.rb and provider/cron/crontab.rb for in- 
> spiration, but the code is rather complex due to the subject 
> matter :-). 
>
> I searched the forge for Puppet::Provider::ParsedFile, but 
> the only match was 
> https://forge.puppetlabs.com/adrien/filemapper which explic- 
> itly recommends against using the former and advertises it- 
> self as a (better) alternative. 
>
> Is there a (simpler) example than crontab of how to use 
> Puppet::Provider::ParsedFile with a program as backend? 
>
> Tim 
>
>

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/ba0e7da8-12be-4e73-9c35-c5c798886342%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to