Class: RakeTerraform::Tasks::Destroy
- Inherits:
-
RakeFactory::Task
- Object
- RakeFactory::Task
- RakeTerraform::Tasks::Destroy
- Defined in:
- lib/rake_terraform/tasks/destroy.rb
Instance Method Summary collapse
-
#destroy_configuration(configuration_directory, task) ⇒ Object
rubocop:disable Metrics/MethodLength.
- #init_configuration(configuration_directory, module_directory, task) ⇒ Object
- #prepare_configuration_directory(configuration_directory) ⇒ Object
Instance Method Details
#destroy_configuration(configuration_directory, task) ⇒ Object
rubocop:disable Metrics/MethodLength
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
# File 'lib/rake_terraform/tasks/destroy.rb', line 74 def destroy_configuration(configuration_directory, task) RubyTerraform.destroy( { chdir: configuration_directory, auto_approve: true, input: task.input, no_color: task.no_color, no_backup: task.no_backup, backup: task.backup_file, state: task.state_file, vars: task.vars, var_file: task.var_file }, { environment: task.environment } ) end |
#init_configuration(configuration_directory, module_directory, task) ⇒ Object
60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'lib/rake_terraform/tasks/destroy.rb', line 60 def init_configuration(configuration_directory, module_directory, task) RubyTerraform.init( { chdir: configuration_directory, from_module: module_directory, backend_config: task.backend_config, no_color: task.no_color, input: task.input }, { environment: task.environment } ) end |
#prepare_configuration_directory(configuration_directory) ⇒ Object
55 56 57 58 |
# File 'lib/rake_terraform/tasks/destroy.rb', line 55 def prepare_configuration_directory(configuration_directory) FileUtils.rm_rf(configuration_directory) FileUtils.mkdir_p(configuration_directory) end |