Sha256: 30be9b59b93f87817f8258f14cea5b96c77904c957e5dbb2a979486bfeac4e74
Contents?: true
Size: 1.33 KB
Versions: 2
Compression:
Stored size: 1.33 KB
Contents
#!/usr/bin/env ruby require 'ops_tasks' # require_relative '../lib/ops_tasks' require 'highline/import' require 'dotenv' # Dotenv.load if OpsTasks::CliHelper.detect_env == 'dotenv' # Figaro.load if OpsTasks::CliHelper.detect_env == 'dotenv' OpsTasks::CliHelper.load_env if ARGV[0] == 'init' `touch .env` `echo 'AWS_ACCESS_KEY_ID=' > .env` `echo 'AWS_SECRET_ACCESS_KEY=' >> .env` `echo 'production_deploy_recipe=' >> .env` `echo 'production_stack_id=' >> .env` `echo 'production_layer_id=' >> .env` `echo 'production_project_name=' >> .env` `echo 'production_slack_channel=' >> .env` elsif ARGV[0] == 'add' `echo "\n#{ARGV[1]}_deploy_recipe=" >> .env` `echo "#{ARGV[1]}_stack_id=" >> .env` `echo "#{ARGV[1]}_layer_id=" >> .env` `echo "#{ARGV[1]}_project_name=" >> .env` `echo "#{ARGV[1]}_slack_channel=" >> .env` elsif ARGV[0] == 'create_instance' scale = OpsTasks::RakeHelper.create_scale instance_id = scale.create_instance(ARGV[1] == 'true') return false if ARGV[1] == 'true' scale.start_instance(instance_id) scale.wait_for_completion(instance_id) elsif ARGV.size.zero? puts "ops_tasks [deploy|update_cookbooks|setup|configure|init] <args>" else deployment = OpsTasks::RakeHelper.create_deployment deploy_id = deployment.send(ARGV[0].to_sym) deployment.wait_for_completion(deploy_id, ARGV[0].gsub(/\s/, '_')) end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ops_tasks-0.5.2 | bin/ops_tasks |
ops_tasks-0.5.0 | bin/ops_tasks |