Hi all, tuned-adm module: https://github.com/rpelisse/puppet-tuned I''m using tuned-adm<https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Power_Management_Guide/tuned-adm.html>to tune the kernel of the target system according to a profile. I first used exec{} to trigger the profile setting but lead to the exec{} being ran at every Puppet run which I found, at beast, inelegant. I end up doing this module to more and less properly implement the exists? method. The module implementation is rather rudimentory but still nice to have - if you need it. (Note: i''ve googled a bit before doing that and ran into a couple of existing Puppet module or code for tuned-adm but they were either using exec() internally or just installing the packages and nothing more). (Final note: Before XMas, I''ve already submitted a completely useless module extension to handle DNS Name, as it turned out Puppet supports this out of the box, so I hope this module proposal will be a tidbit more useful ! :) ) -- Romain PELISSE, *"The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it" -- Terry Pratchett* Belaran ins Prussia (blog) <http://blog.wordpress.belaran.eu/> (... finally up and running !) -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Thanks, I was about to roll out a puppet module for tuned-adm and found this. Easy to use and working great in my environment. Cheers! On Friday, January 4, 2013 8:25:16 AM UTC-5, Romain PELISSE wrote:> > Hi all, > > tuned-adm module: https://github.com/rpelisse/puppet-tuned > > I''m using tuned-adm<https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Power_Management_Guide/tuned-adm.html>to tune the kernel of the target system according to a profile. I first > used exec{} to trigger the profile setting but lead to the exec{} being ran > at every Puppet run which I found, at beast, inelegant. I end up doing this > module to more and less properly implement the exists? method. The module > implementation is rather rudimentory but still nice to have - if you need > it. > > (Note: i''ve googled a bit before doing that and ran into a couple of > existing Puppet module or code for tuned-adm but they were either using > exec() internally or just installing the packages and nothing more). > > (Final note: Before XMas, I''ve already submitted a completely useless > module extension to handle DNS Name, as it turned out Puppet supports this > out of the box, so I hope this module proposal will be a tidbit more useful > ! :) ) > > -- > Romain PELISSE, > *"The trouble with having an open mind, of course, is that people will > insist on coming along and trying to put things in it" -- Terry Pratchett* > Belaran ins Prussia (blog) <http://blog.wordpress.belaran.eu/> (... > finally up and running !) >-- 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+unsubscribe@googlegroups.com. To post to this group, send email to puppet-users@googlegroups.com. Visit this group at http://groups.google.com/group/puppet-users?hl=en. For more options, visit https://groups.google.com/groups/opt_out.
<shameless plug> You could also have a look at this other module : https://forge.puppetlabs.com/thias/tuned </shameless plug> I just had a look at Romain''s, and a provider just for this is overkill. As much as I hate exec, it''s fine here since the profile name is exactly contained in a single configuration file. Also, a class is best here instead of a definition since it can only be instantiated once per node. Lastly, using a class makes it trivial to tune nodes using hiera and class parameter auto-lookup in puppet 3. Matthias banjer <jashby2@gmail.com> wrote:> Thanks, I was about to roll out a puppet module for tuned-adm and > found this. Easy to use and working great in my environment. > > Cheers! > > On Friday, January 4, 2013 8:25:16 AM UTC-5, Romain PELISSE wrote: > > > > Hi all, > > > > tuned-adm module: https://github.com/rpelisse/puppet-tuned > > > > I''m using > > tuned-adm<https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Power_Management_Guide/tuned-adm.html>to > > tune the kernel of the target system according to a profile. I > > first used exec{} to trigger the profile setting but lead to the > > exec{} being ran at every Puppet run which I found, at beast, > > inelegant. I end up doing this module to more and less properly > > implement the exists? method. The module implementation is rather > > rudimentory but still nice to have - if you need it. > > > > (Note: i''ve googled a bit before doing that and ran into a couple > > of existing Puppet module or code for tuned-adm but they were > > either using exec() internally or just installing the packages and > > nothing more). > > (Final note: Before XMas, I''ve already submitted a completely > > useless module extension to handle DNS Name, as it turned out > > Puppet supports this out of the box, so I hope this module proposal > > will be a tidbit more useful ! :) ) > > > > -- > > Romain PELISSE, > > *"The trouble with having an open mind, of course, is that people > > will insist on coming along and trying to put things in it" -- > > Terry Pratchett* Belaran ins Prussia (blog) > > <http://blog.wordpress.belaran.eu/> (... finally up and > > running !) > > >-- 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+unsubscribe@googlegroups.com. To post to this group, send email to puppet-users@googlegroups.com. Visit this group at http://groups.google.com/group/puppet-users?hl=en. For more options, visit https://groups.google.com/groups/opt_out.
"Provider for this is overkill" was my first impression also, but after fighting a couple of time against my own exec for it, I just said "F**k that, let''s make a proper extension". Also, this is very trivial extension allowed me to demo "how to do" such extension in small Puppet workshop that I gave. On 18 May 2013 16:45, Matthias Saou <matthias@saou.eu> wrote:> <shameless plug> > You could also have a look at this other module : > https://forge.puppetlabs.com/thias/tuned > </shameless plug> > > I just had a look at Romain''s, and a provider just for this is > overkill. As much as I hate exec, it''s fine here since the profile name > is exactly contained in a single configuration file. Also, a class is > best here instead of a definition since it can only be instantiated > once per node. Lastly, using a class makes it trivial to tune nodes > using hiera and class parameter auto-lookup in puppet 3. > > Matthias > > banjer <jashby2@gmail.com> wrote: > > > Thanks, I was about to roll out a puppet module for tuned-adm and > > found this. Easy to use and working great in my environment. > > > > Cheers! > > > > On Friday, January 4, 2013 8:25:16 AM UTC-5, Romain PELISSE wrote: > > > > > > Hi all, > > > > > > tuned-adm module: https://github.com/rpelisse/puppet-tuned > > > > > > I''m using > > > tuned-adm< > https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Power_Management_Guide/tuned-adm.html > >to > > > tune the kernel of the target system according to a profile. I > > > first used exec{} to trigger the profile setting but lead to the > > > exec{} being ran at every Puppet run which I found, at beast, > > > inelegant. I end up doing this module to more and less properly > > > implement the exists? method. The module implementation is rather > > > rudimentory but still nice to have - if you need it. > > > > > > (Note: i''ve googled a bit before doing that and ran into a couple > > > of existing Puppet module or code for tuned-adm but they were > > > either using exec() internally or just installing the packages and > > > nothing more). > > > (Final note: Before XMas, I''ve already submitted a completely > > > useless module extension to handle DNS Name, as it turned out > > > Puppet supports this out of the box, so I hope this module proposal > > > will be a tidbit more useful ! :) ) > > > > > > -- > > > Romain PELISSE, > > > *"The trouble with having an open mind, of course, is that people > > > will insist on coming along and trying to put things in it" -- > > > Terry Pratchett* Belaran ins Prussia (blog) > > > <http://blog.wordpress.belaran.eu/> (... finally up and > > > running !) > > > > > > > -- > 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+unsubscribe@googlegroups.com. > To post to this group, send email to puppet-users@googlegroups.com. > Visit this group at http://groups.google.com/group/puppet-users?hl=en. > For more options, visit https://groups.google.com/groups/opt_out. > > >-- Romain PELISSE, *"The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it" -- Terry Pratchett* Belaran ins Prussia (blog) <http://blog.wordpress.belaran.eu/> (... finally up and running !) -- 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+unsubscribe@googlegroups.com. To post to this group, send email to puppet-users@googlegroups.com. Visit this group at http://groups.google.com/group/puppet-users. For more options, visit https://groups.google.com/groups/opt_out.