Class: RakeTerraform::Tasks::Output

Inherits:
RakeFactory::Task
  • Object
show all
Defined in:
lib/rake_terraform/tasks/output.rb

Instance Method Summary collapse

Instance Method Details

#init_configuration(configuration_directory, module_directory, task) ⇒ Object



60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/rake_terraform/tasks/output.rb', line 60

def init_configuration(configuration_directory, module_directory, task)
  RubyTerraform.init(
    {
      chdir: configuration_directory,
      from_module: module_directory,
      backend_config: task.backend_config,
      no_color: task.no_color,
      input: task.input
    },
    { environment: task.environment }
  )
end

#output_configuration(configuration_directory, task) ⇒ Object



73
74
75
76
77
78
79
80
81
82
# File 'lib/rake_terraform/tasks/output.rb', line 73

def output_configuration(configuration_directory, task)
  RubyTerraform.output(
    {
      chdir: configuration_directory,
      no_color: task.no_color,
      state: task.state_file
    },
    { environment: task.environment }
  )
end

#prepare_configuration_directory(configuration_directory) ⇒ Object



55
56
57
58
# File 'lib/rake_terraform/tasks/output.rb', line 55

def prepare_configuration_directory(configuration_directory)
  FileUtils.rm_rf(configuration_directory)
  FileUtils.mkdir_p(configuration_directory)
end