aboutsummaryrefslogtreecommitdiff
path: root/app/jobs/setup_job.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/jobs/setup_job.rb')
-rw-r--r--app/jobs/setup_job.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/app/jobs/setup_job.rb b/app/jobs/setup_job.rb
index c7b1b80..6b4f9fe 100644
--- a/app/jobs/setup_job.rb
+++ b/app/jobs/setup_job.rb
@@ -1,5 +1,24 @@
+require 'ruby_terraform'
+
class SetupJob < TerraformJob
def run_terraform
puts "Setting up #{@mini_environment.name}"
+
+ RubyTerraform.init(
+ source: 'terraform/aws',
+ path: 'terraform/aws',
+ backend: true,
+ backend_config: {
+ address: 'http://localhost:3000' + Rails.application.routes.url_helpers.terraform_http_backend_path
+ }
+ )
+
+ RubyTerraform.apply(
+ directory: 'terraform/aws',
+ vars: {
+ slug: @mini_environment.name.parameterize
+ },
+ auto_approve: true
+ )
end
end