diff options
Diffstat (limited to 'app/jobs/start_job.rb')
-rw-r--r-- | app/jobs/start_job.rb | 31 |
1 files changed, 3 insertions, 28 deletions
diff --git a/app/jobs/start_job.rb b/app/jobs/start_job.rb index ec17732..e7acaa4 100644 --- a/app/jobs/start_job.rb +++ b/app/jobs/start_job.rb @@ -1,34 +1,9 @@ require 'ruby_terraform' -class StartJob < TerraformJob +class StartJob < MiniEnvironmentJob @retry_interval = 30 - def run_terraform - logger.info "Setting up #{@mini_environment.name}" - - Dir.chdir('terraform/aws') do - RubyTerraform.init( - backend: true, - backend_config: { - address: 'http://localhost:3000' + Rails.application.routes.url_helpers.terraform_http_backend_path - } - ) - - RubyTerraform.apply( - vars: { - aws_region: 'eu-west-1', - slug: @mini_environment.name.parameterize, - ssh_public_key: ssh_public_key, - start_command: @mini_environment.start_command - }, - auto_approve: true - ) - end - end - - def ssh_public_key - File.open("#{ENV['HOME']}/.ssh/id_rsa.pub") do |file| - file.readline() - end + def perform_mini_environment_action + @mini_environment.backend.start(@mini_environment) end end |