Class: Minke::Tasks::Terraform

Inherits:
Task
  • Object
show all
Defined in:
lib/minke/tasks/terraform.rb

Instance Method Summary collapse

Methods inherited from Task

#create_container_image, #create_working_directory, #initialize, #run_command_in_container, #run_with_block

Constructor Details

This class inherits a constructor from Minke::Tasks::Task

Instance Method Details

#run(args) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/minke/tasks/terraform.rb', line 5

def run args
  @logger.info "## Provision application " + args

  if @task_settings.terraform.environment != nil
    @logger.info "### Setting environment variables "
    @task_settings.terraform.environment.each do |e|
      ENV[e[0]] = e[1]
    end
  end

  Dir.chdir @task_settings.terraform.config_dir do
    @shell_helper.execute "echo yes | terraform #{args}", true
  end
end