Class: RubyTerraform::Output

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_terraform/output.rb

Class Method Summary collapse

Class Method Details

.for(opts) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/ruby_terraform/output.rb', line 3

def self.for(opts)
  name = opts[:name]
  backend_config = opts[:backend_config]

  source_directory = opts[:source_directory]
  work_directory = opts[:work_directory]

  configuration_directory = File.join(work_directory, source_directory)

  FileUtils.mkdir_p File.dirname(configuration_directory)
  FileUtils.cp_r source_directory, configuration_directory

  Dir.chdir(configuration_directory) do
    RubyTerraform.init(backend_config: backend_config)
    RubyTerraform.output(name: name)
  end
end