Allow temporary locks on the tfstate during manual operations
When performing manual operations on the tfstate, such as in this case: https://ops.gitlab.net/gitlab-com/gitlab-com-infrastructure/-/merge_requests/2154 there can be a situation where a tf apply
might be run by someone while the state surgery is still happening. This could result in destructive operations being applied to our infrastructure. It would be nice if we had a way to prevent that by for example acquiring tfstate locks for the duration of manual operations.