Sha256: e3bc590851db4de8245105497c0b02369a8827c4d0c81bd3233d34297989d7de
Contents?: true
Size: 1.32 KB
Versions: 9
Compression:
Stored size: 1.32 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') exit 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
9 entries across 9 versions & 1 rubygems