components/ruby/puppet/patches/puppet-05-apply-auditing.patch
author Kristina Tripp <Kristina.Tripp@oracle.com>
Fri, 07 Nov 2014 12:43:50 -0800
branchs11u2-sru
changeset 3460 5c5af6e58474
parent 2928 components/puppet/patches/puppet-05-apply-auditing.patch@43b3da52b84a
permissions -rw-r--r--
18960221 problem in UTILITY/PUPPET 18960237 Update Puppet to 3.6.2 19612179 Prepare puppet code to support multiple or different releases of ruby 19652539 gmake install of puppet fails due to Makefile omission 19646558 puppet-19 package not installed if ruby-19 not installed 19685659 salvage warning upgrading puppet 19988165 Puppet <name>~ files from patch process are included in puppet-19 package

Add auditing hooks for puppet apply

--- puppet-3.6.2/lib/puppet/application/apply.rb.orig	2014-06-09 15:08:19.000000000 -0600
+++ puppet-3.6.2/lib/puppet/application/apply.rb	2014-06-25 14:57:54.627534169 -0600
@@ -1,5 +1,8 @@
 require 'puppet/application'
 require 'puppet/configurer'
+if Facter.value(:osfamily) == "Solaris"
+  require 'PuppetAudit'
+end
 
 class Puppet::Application::Apply < Puppet::Application
 
@@ -209,6 +212,12 @@
       end
 
       begin
+        # configure auditing on Solaris
+        if Facter.value(:osfamily) == "Solaris"
+            audit_handle = PuppetAudit.new
+            audit_handle.audit_start
+        end
+
         # Compile our catalog
         starttime = Time.now
         catalog = Puppet::Resource::Catalog.indirection.find(node.name, :use_node => node)
@@ -237,6 +246,12 @@
       rescue => detail
         Puppet.log_exception(detail)
         exit(1)
+      ensure
+        # clean up auditing records on Solaris
+        if Facter.value(:osfamily) == "Solaris"
+          audit_handle.audit_stop
+          audit_handle.audit_teardown
+        end
       end
     end
   end