class CreateMoreUniqueS3Buckets

Public Instance Methods

buckets() click to toggle source
# File migrations/20130529212130_create_more_unique_s3_buckets.rb, line 10
def buckets
  {
   "#{s3_safe_full_domain_name}-bosh-blobstore" => "#{old_prefix}-bosh-blobstore",
   "#{s3_safe_full_domain_name}-bosh-artifacts" => "#{old_prefix}-bosh-artifacts"
  }
end
execute() click to toggle source
# File migrations/20130529212130_create_more_unique_s3_buckets.rb, line 17
def execute
  return if s3_safe_full_domain_name == old_prefix

  buckets.each_key do |bucket|
    say "creating bucket #{bucket}"
    next if s3.bucket_exists?(bucket)
    s3.create_bucket(bucket)
  end

  buckets.each_pair do |new_bucket, old_bucket|
    next unless s3.bucket_exists?(old_bucket)
    say "moving contents of #{old_bucket} to #{new_bucket}"
    s3.move_bucket(old_bucket, new_bucket)
    say "deleting bucket #{old_bucket}"
    s3.delete_bucket(old_bucket)
  end
end
old_prefix() click to toggle source
# File migrations/20130529212130_create_more_unique_s3_buckets.rb, line 6
def old_prefix
  config['name']
end
s3_safe_full_domain_name() click to toggle source
# File migrations/20130529212130_create_more_unique_s3_buckets.rb, line 2
def s3_safe_full_domain_name
  config['vpc']['domain'].gsub(".","-")
end