diff options
Diffstat (limited to 'app/models/backends/terraform_libvirt/backend_methods.rb')
-rw-r--r-- | app/models/backends/terraform_libvirt/backend_methods.rb | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/app/models/backends/terraform_libvirt/backend_methods.rb b/app/models/backends/terraform_libvirt/backend_methods.rb index 9507e2c..00ac432 100644 --- a/app/models/backends/terraform_libvirt/backend_methods.rb +++ b/app/models/backends/terraform_libvirt/backend_methods.rb @@ -20,10 +20,7 @@ module Backends::TerraformLibvirt::BackendMethods def deploy_backend - TerraformWorkingDirectory.new( - terraform_state_id, - 'terraform/libvirt/backend' - ).within_working_directory do + within_backend_terraform_working_directory do RubyTerraform.apply( vars: { uri: uri, @@ -35,10 +32,7 @@ module Backends::TerraformLibvirt::BackendMethods end def destroy_backend - TerraformWorkingDirectory.new( - terraform_state_id, - 'terraform/libvirt/backend' - ).within_working_directory do + within_backend_terraform_working_directory do RubyTerraform.destroy( vars: { uri: uri, @@ -50,10 +44,7 @@ module Backends::TerraformLibvirt::BackendMethods end def refresh_backend_state - TerraformWorkingDirectory.new( - terraform_state_id, - 'terraform/libvirt/backend' - ).within_working_directory do + within_backend_terraform_working_directory do RubyTerraform.refresh( vars: { uri: uri, @@ -63,6 +54,13 @@ module Backends::TerraformLibvirt::BackendMethods end end + def within_backend_terraform_working_directory(&block) + TerraformWorkingDirectory.new( + terraform_state_id, + 'terraform/libvirt/backend' + ).within_working_directory(&block) + end + def backend_terraform_states TerraformState.where( state_id: terraform_state_id |