aboutsummaryrefslogtreecommitdiff
path: root/app/jobs/start_job.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/jobs/start_job.rb')
-rw-r--r--app/jobs/start_job.rb31
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