Method: TFWrapper::RakeTasks#install_destroy
- Defined in:
- lib/tfwrapper/raketasks.rb
#install_destroy ⇒ Object
add the ‘tf:destroy’ Rake task
287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 |
# File 'lib/tfwrapper/raketasks.rb', line 287 def install_destroy namespace nsprefix do desc 'Destroy any live resources that are tracked by your state ' \ 'files; specify optional CSV targets' task :destroy, [:target] => [ :"#{nsprefix}:init", :"#{nsprefix}:write_tf_vars" ] do |t, args| @before_proc.call(t.name, @tf_dir) unless @before_proc.nil? cmd = cmd_with_targets( ['terraform', 'destroy', '-force', "-var-file #{var_file_path}"], args[:target], args.extras ) terraform_runner(cmd) @after_proc.call(t.name, @tf_dir) unless @after_proc.nil? end end end |