Opensearch tarball upgrade process question

Using opensearch on Ubuntu systems using the tarball install method. When a new version like 2.2.0 comes out what is the best practice option for deploying that upgrade on a system when using tarball ? I did the initial install using the ansible playbook for opensearch but that does not look to have upgrade functionality included in it.

Currently expanding the updated version into the same install location breaks everything as there are now 2.1.0 and 2.2.0 jar files in lib and several other places which causes the process to try and load both.