diff options
author | Paul Berry <paul@puppetlabs.com> | 2011-01-13 14:33:40 -0800 |
---|---|---|
committer | Paul Berry <paul@puppetlabs.com> | 2011-01-13 14:33:40 -0800 |
commit | 8c60cebababafbacf031a4ad842a615e82910cf0 (patch) | |
tree | 9615f8b92976fbf90fd55aaa2a077a12237dd830 /lib/puppet/application/inspect.rb | |
parent | 2274d5104f6e413a2b8899a3c3111a17bbb2f4d7 (diff) | |
parent | 1a6fab2aacbc1499a00a9451654073181435afa1 (diff) | |
download | puppet-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.rb | 12 |
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 |