lib/kite/terraform.rb in kite-1.0.1 vs lib/kite/terraform.rb in kite-1.0.2
- old
+ new
@@ -17,10 +17,11 @@
end
end
def load_env
load_vars
+ load_cloud
@vars.each do |var, val|
key = "TF_VAR_#{var}"
ENV[key] = val
STDERR.puts "%-25s: %s" % [key, ENV["TF_VAR_#{var}"]]
end
@@ -31,12 +32,18 @@
def cloud
YAML.load(File.read('config/cloud.yml'))[@env_name]
end
+ def load_cloud
+ cloud.each do |k, v|
+ (v.is_a? Hash) ? @vars.merge!(v) : @vars[k] = v
+ end
+ end
+
def load_vars
- vars_files = Dir["config/environments/#{@env_name}/vars.*.yml"]
@vars = Hash.new
+ vars_files = Dir["config/environments/#{@env_name}/vars.*.yml"]
vars_files.each do |f|
tf_vars = YAML.load(File.read(f))['terraform']
@vars.merge!(tf_vars) unless tf_vars.nil?
end
end