lib/cloudspin/stack/rake/stack_task.rb in cloudspin-stack-rake-0.1.22 vs lib/cloudspin/stack/rake/stack_task.rb in cloudspin-stack-rake-0.1.23

- old
+ new

@@ -55,45 +55,58 @@ def define desc "Create or update stack instance" task :up do - puts instance.init_dry - puts instance.up_dry - puts instance.up + puts terraform_runner.init_dry + puts terraform_runner.up_dry + instance.prepare + puts terraform_runner.up end desc "Plan changes to stack instance" task :plan do - puts instance.init_dry - puts instance.plan_dry - puts instance.plan + puts terraform_runner.init_dry + puts terraform_runner.plan_dry + instance.prepare + puts terraform_runner.plan end desc "Show command line to be run for stack instance" task :dry do - puts instance.init_dry - puts instance.up_dry + puts terraform_runner.init_dry + puts terraform_runner.up_dry end desc "Destroy stack instance" task :down do - puts instance.init_dry - puts instance.down_dry - puts instance.down + puts terraform_runner.init_dry + puts terraform_runner.down_dry + instance.prepare + puts terraform_runner.down end task :refresh do - puts instance.refresh + instance.prepare + puts terraform_runner.refresh end end def instance @instance ||= Cloudspin::Stack::Instance.from_folder( @configuration_files, definition_location: @definition_location, base_folder: @base_folder, base_working_folder: "#{@base_folder}/work" + ) + end + + def terraform_runner + @terraform_runner ||= Cloudspin::Stack::Terraform.new( + working_folder: instance.working_folder, + terraform_variables: instance.terraform_variables, + terraform_init_arguments: instance.terraform_init_arguments, + terraform_command_arguments: instance.terraform_command_arguments ) end end