Sha256: 39e9bb24b526c8e041f700a36e5cd5eea2fcfbbbeb096ebbd5066ebf2e3a8e3c

Contents?: true

Size: 1.32 KB

Versions: 1

Compression:

Stored size: 1.32 KB

Contents

# desc "Explaining what the task does"
# task :aws_deployment_tasks do
#   # Task goes here
# end

desc "Deploy to staging"
namespace :staging do
  @staging_deployment = OpsTasks::Deployment.new(
    id: ENV['staging_instance_id'],
    stack_id: ENV['staging_stack_id'],
    recipe: ENV['staging_deploy_recipe'],
    project: ENV['staging_project_name'],
    room: ENV['staging_hipchat_room']
  )
  task :deploy => :environment do
    deploy_id = @staging_deployment.deploy
    @staging_deployment.wait_for_completion(deploy_id)
  end

  task :update_cookbooks => :environment do
    deploy_id = @staging_deployment.update_cookbooks
    @staging_deployment.wait_for_completion(deploy_id, "update cookbooks")
  end

end

namespace :production do
  @production_deployment = OpsTasks::Deployment.new(
    id: ENV['production_instance_id'],
    stack_id: ENV['production_stack_id'],
    recipe: ENV['production_deploy_recipe'],
    project: ENV['production_project_name'],
    room: ENV['production_hipchat_room']
  )

  task :deploy => :environment do
    deploy_id = @production_deployment.deploy
    @production_deployment.wait_for_completion(deploy_id)
  end

  task :update_cookbooks => :environment do
    deploy_id = @production_deployment.update_cookbooks
    @production_deployment.wait_for_completion(deploy_id, "update cookbooks")
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ops_tasks-0.0.8 lib/tasks/ops_tasks.rake