Class: RakeTerraform::Tasks::Plan

Inherits:
RakeFactory::Task
  • Object
show all
Defined in:
lib/rake_terraform/tasks/plan.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/plan.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

#plan_configuration(configuration_directory, task) ⇒ Object

rubocop:disable Metrics/MethodLength



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/rake_terraform/tasks/plan.rb', line 74

def plan_configuration(configuration_directory, task)
  RubyTerraform.plan(
    {
      chdir: configuration_directory,
      input: task.input,
      no_color: task.no_color,
      destroy: task.destroy,
      state: task.state_file,
      plan: task.plan_file,
      vars: task.vars,
      var_file: task.var_file
    },
    { environment: task.environment }
  )
end

#prepare_configuration_directory(configuration_directory) ⇒ Object



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

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