Hello there I want (erm ... need) to write some facts to verify certain packages are installed. I don''t think the packages type does the trick because i don''t want to force the installation so much as lock down some things. But i don''t see how to do this platform independent between solaris and rhel OR how to prevent a RHEL fact from runnning on a Solaris box. For instance, httpd ... i don''t want it installed everywhere, but i do need it in some places. If i have it installed i want to make sure that * the application admins don''t wreck the master conf, but instead only can access /etc/httpd/conf.d/ * can read the logs * log cycling creates the new files with access permissions. So all of this is working BUT the fact i don''t like: # httpd_installed.rb Facter.add("httpd_installed") do setcode do %x{/bin/rpm -q httpd | /bin/grep "not installed" > / dev/null && /bin/echo "no" || /bin/echo "yes"}.chomp end end very RHEL dependent. SO, how would i do this so it either works also on solaris OR alternatively solaris hosts use a different fact... I would prefer though to have a single fact... if it must be two (and i''m just thinking) could i set the $factsource differently on the client and split them that way? --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
Upon further consideration ... and this is probably demented ... i could deploy helper scripts which are platform specific and use bash, and name them uniformly and then call them from my facts... one obvious downside is that puppet will fail first run... chakkerz --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
you probably want to use something like : confine :kernel => :linux cheers, Ohad On Thu, Apr 2, 2009 at 12:24 PM, chakkerz <chakkerz@gmail.com> wrote:> > Upon further consideration ... and this is probably demented ... i > could deploy helper scripts which are platform specific and use bash, > and name them uniformly and then call them from my facts... one > obvious downside is that puppet will fail first run... > > chakkerz > > >--~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---