Class: Automan::Chef::Uploader
- Defined in:
- lib/automan/chef/uploader.rb
Constant Summary
Constants included from Mixins::AwsCaller
Instance Attribute Summary
Attributes inherited from Base
Attributes included from Mixins::AwsCaller
#as, #cfn, #eb, #ec, #ec2, #elb, #r53, #rds, #s3
Instance Method Summary collapse
Methods inherited from Base
add_option, #initialize, #log_options, #wait_until
Methods included from Mixins::AwsCaller
#account, #configure_aws, #looks_like_s3_path?, #parse_s3_path, #s3_object_exists?, #s3_read
Constructor Details
This class inherits a constructor from Automan::Base
Instance Method Details
#upload ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/automan/chef/uploader.rb', line 10 def upload logger.info "packaging #{repopath} to #{tempdir}" tgz = Zlib::GzipWriter.new(File.open("#{tempdir}/chef-repo.tgz", 'wb')) Minitar.pack(repopath, tgz) versions = ["#{chefver}", "latest"] versions.each do |version| = { localfile: "#{tempdir}/chef-repo.tgz", s3file: "#{s3path}/#{version}/chef-repo.tgz" } s = Automan::S3::Uploader.new s.upload end end |