summaryrefslogtreecommitdiffstats
path: root/lib/puppet/application/inspect.rb
diff options
context:
space:
mode:
authorPaul Berry <paul@puppetlabs.com>2011-01-13 14:33:40 -0800
committerPaul Berry <paul@puppetlabs.com>2011-01-13 14:33:40 -0800
commit8c60cebababafbacf031a4ad842a615e82910cf0 (patch)
tree9615f8b92976fbf90fd55aaa2a077a12237dd830 /lib/puppet/application/inspect.rb
parent2274d5104f6e413a2b8899a3c3111a17bbb2f4d7 (diff)
parent1a6fab2aacbc1499a00a9451654073181435afa1 (diff)
downloadpuppet-8c60cebababafbacf031a4ad842a615e82910cf0.tar.gz
puppet-8c60cebababafbacf031a4ad842a615e82910cf0.tar.xz
puppet-8c60cebababafbacf031a4ad842a615e82910cf0.zip
Merge branch 'ticket/2.6.next/5171-upload-files-during-inspect' into 2.6.next
* ticket/2.6.next/5171-upload-files-during-inspect: (#5171) Made "puppet inspect" upload audited files to a file bucket Prep for #5171: Added a missing require to inspect application.
Diffstat (limited to 'lib/puppet/application/inspect.rb')
-rw-r--r--lib/puppet/application/inspect.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/puppet/application/inspect.rb b/lib/puppet/application/inspect.rb
index 07ee4c317..b4d263545 100644
--- a/lib/puppet/application/inspect.rb
+++ b/lib/puppet/application/inspect.rb
@@ -1,4 +1,6 @@
+require 'puppet'
require 'puppet/application'
+require 'puppet/file_bucket/dipper'
class Puppet::Application::Inspect < Puppet::Application
@@ -54,6 +56,10 @@ class Puppet::Application::Inspect < Puppet::Application
inspect_starttime = Time.now
@report.add_times("config_retrieval", inspect_starttime - retrieval_starttime)
+ if Puppet[:archive_files]
+ dipper = Puppet::FileBucket::Dipper.new(:Server => Puppet[:archive_file_server])
+ end
+
catalog.to_ral.resources.each do |ral_resource|
audited_attributes = ral_resource[:audit]
next unless audited_attributes
@@ -76,6 +82,12 @@ class Puppet::Application::Inspect < Puppet::Application
end
end
@report.add_resource_status(status)
+ if Puppet[:archive_files] and ral_resource.type == :file and audited_attributes.include?(:content)
+ path = ral_resource[:path]
+ if File.readable?(path)
+ dipper.backup(path)
+ end
+ end
end
finishtime = Time.now