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
|