diff options
Diffstat (limited to 'app/models/backends/terraform_libvirt/backend_methods.rb')
-rw-r--r-- | app/models/backends/terraform_libvirt/backend_methods.rb | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/app/models/backends/terraform_libvirt/backend_methods.rb b/app/models/backends/terraform_libvirt/backend_methods.rb index 00ac432..06b89e4 100644 --- a/app/models/backends/terraform_libvirt/backend_methods.rb +++ b/app/models/backends/terraform_libvirt/backend_methods.rb @@ -55,10 +55,14 @@ module Backends::TerraformLibvirt::BackendMethods end def within_backend_terraform_working_directory(&block) - TerraformWorkingDirectory.new( - terraform_state_id, - 'terraform/libvirt/backend' - ).within_working_directory(&block) + with_advisory_lock( + "libvirt_backend_terraform_working_directory/#{id}" + ) do + TerraformWorkingDirectory.new( + terraform_state_id, + 'terraform/libvirt/backend' + ).within_working_directory(&block) + end end def backend_terraform_states |