class ChefBackup::Strategy::EbsBackup

ChefBackup::Ebs class. To be used when/if Enterprise Chef ever supports EBS natively

Public Instance Methods

backup() click to toggle source
  • ebs

    • Verify AWS credentials exist

    • Create backup manifest

    • Create backup dir on ebs volume

    • Copy /etc/opscode and manifest onto ebs volume

    • Take EBS snapshot

# File lib/chef_backup/strategy/backup/ebs.rb, line 10
def backup
  ensure_tmp_dir
  verify_ebs
  dump_db if pg_dump?
  create_manifest
  copy_opscode_config
  take_ebs_snapshot
  cleanup
end
copy_opscode_config() click to toggle source
# File lib/chef_backup/strategy/backup/ebs.rb, line 24
def copy_opscode_config; end
take_ebs_snapshot() click to toggle source
# File lib/chef_backup/strategy/backup/ebs.rb, line 22
def take_ebs_snapshot; end
verify_ebs() click to toggle source
# File lib/chef_backup/strategy/backup/ebs.rb, line 20
def verify_ebs; end