Method: TFWrapper::RakeTasks#install_init
- Defined in:
- lib/tfwrapper/raketasks.rb
#install_init ⇒ Object
add the ‘tf:init’ Rake task. This checks environment variables, runs “terraform -version“, and then runs “terraform init“ with the backend_config options, if any.
166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 |
# File 'lib/tfwrapper/raketasks.rb', line 166 def install_init namespace nsprefix do desc 'Run terraform init with appropriate arguments' task :init do |t| @before_proc.call(t.name, @tf_dir) unless @before_proc.nil? TFWrapper::Helpers.check_env_vars( @tf_vars_from_env.values, @allowed_empty_vars ) @tf_version = check_tf_version cmd = [ 'terraform', 'init', '-input=false' ].join(' ') @backend_config.each do |k, v| cmd = cmd + ' ' + "-backend-config='#{k}=#{v}'" end terraform_runner(cmd) @after_proc.call(t.name, @tf_dir) unless @after_proc.nil? end end end |