diff --git a/requirements.in b/requirements.in
index 9520c07b26e88af094939e9f1194c0a8a3fc8eb8..755b436f9fde839147c788444f193b83fb00053d 100644
--- a/requirements.in
+++ b/requirements.in
@@ -1,23 +1,29 @@
 # Please add dependencies here and run
-# pip install -r requirements-dev.txt && pip-compile
-# to update requirements.txt
+#
+#   pip-compile --upgrade
+#   pip install -r requirements.txt
+#
+# to update requirements.txt.
+# See https://pypi.org/project/pip-tools/#updating-requirements for more.
+#
 #
 # Please add developer dependencies which are not needed to install
 # OpenAppStack to requirements-dev.txt!
 #
-# ansible>=2.9.10 is needed for using the `k8s` resource
-ansible>=2.9.10,<2.10
+# we need to update the mitogen plugin first in order to update to a newer
+# ansible version
+ansible<2.10
 # needed for test_dns.py
-dnspython>=2.1.0
+dnspython
 # Needed for testinfra using the ansible module
-paramiko>=2.7.0
-psutil>=5.5.0
-pyopenssl>=19.0.0
-pytest-rerunfailures>=8.0
-testinfra>=3.0.0
+paramiko
+psutil
+pyopenssl
+pytest-rerunfailures
+pytest-testinfra
 # needed for test_dns.py
-tld>=0.12.5
-setuptools>=40.6.2
-wheel>=0.33.1
+tld
+setuptools
+wheel
 -e git+https://open.greenhost.net/greenhost/cloud-api#egg=greenhost_cloud
-passlib>=1.7.2
+passlib
diff --git a/requirements.txt b/requirements.txt
index 37719e0d57399159432edebb2e9f33c96a26c9c1..1098f7879db2989ac928a057865671c15eea5c51 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,56 +1,42 @@
 #
-# This file is autogenerated by pip-compile
+# This file is autogenerated by pip-compile with python 3.9
 # To update, run:
 #
 #    pip-compile
 #
 -e git+https://open.greenhost.net/greenhost/cloud-api#egg=greenhost_cloud
     # via -r requirements.in
-ansible==2.9.18
+ansible==2.9.23
     # via -r requirements.in
-attrs==20.3.0
+attrs==21.2.0
     # via pytest
 bcrypt==3.2.0
     # via paramiko
-cachetools==4.2.1
-    # via google-auth
-certifi==2020.12.5
-    # via
-    #   kubernetes
-    #   requests
-cffi==1.14.5
+certifi==2021.5.30
+    # via requests
+cffi==1.14.6
     # via
     #   bcrypt
     #   cryptography
     #   pynacl
-chardet==4.0.0
+charset-normalizer==2.0.1
     # via requests
-cryptography==3.4.6
+cryptography==3.4.7
     # via
     #   ansible
     #   paramiko
     #   pyopenssl
 dnspython==2.1.0
     # via -r requirements.in
-google-auth==1.27.1
-    # via kubernetes
-idna==2.10
+idna==3.2
     # via requests
 iniconfig==1.1.1
     # via pytest
-jinja2==2.11.3
-    # via
-    #   ansible
-    #   openshift
-kubernetes==12.0.1
-    # via openshift
-markupsafe==1.1.1
+jinja2==3.0.1
+    # via ansible
+markupsafe==2.0.1
     # via jinja2
-oauthlib==3.1.0
-    # via requests-oauthlib
-openshift==0.12.0
-    # via -r requirements.in
-packaging==20.9
+packaging==21.0
     # via pytest
 paramiko==2.7.2
     # via -r requirements.in
@@ -62,12 +48,6 @@ psutil==5.8.0
     # via -r requirements.in
 py==1.10.0
     # via pytest
-pyasn1-modules==0.2.8
-    # via google-auth
-pyasn1==0.4.8
-    # via
-    #   pyasn1-modules
-    #   rsa
 pycparser==2.20
     # via cffi
 pynacl==1.4.0
@@ -76,61 +56,33 @@ pyopenssl==20.0.1
     # via -r requirements.in
 pyparsing==2.4.7
     # via packaging
-pytest-rerunfailures==9.1.1
-    # via -r requirements.in
-pytest-testinfra==6.1.0
-    # via testinfra
-pytest==6.2.2
+pytest==6.2.4
     # via
     #   pytest-rerunfailures
     #   pytest-testinfra
-python-dateutil==2.8.1
-    # via kubernetes
-python-string-utils==1.0.0
-    # via openshift
+pytest-rerunfailures==10.1
+    # via -r requirements.in
+pytest-testinfra==6.4.0
+    # via -r requirements.in
 pytz==2021.1
     # via greenhost-cloud
 pyyaml==5.4.1
-    # via
-    #   ansible
-    #   kubernetes
-requests-oauthlib==1.3.0
-    # via kubernetes
-requests==2.25.1
-    # via
-    #   greenhost-cloud
-    #   kubernetes
-    #   requests-oauthlib
-rsa==4.7.2
-    # via google-auth
-ruamel.yaml.clib==0.2.2
-    # via ruamel.yaml
-ruamel.yaml==0.16.13
-    # via openshift
-six==1.15.0
+    # via ansible
+requests==2.26.0
+    # via greenhost-cloud
+six==1.16.0
     # via
     #   bcrypt
-    #   google-auth
-    #   kubernetes
-    #   openshift
     #   pynacl
     #   pyopenssl
-    #   python-dateutil
-    #   websocket-client
 tabulate==0.8.9
     # via greenhost-cloud
-testinfra==6.0.0
-    # via -r requirements.in
-tld==0.12.5
+tld==0.12.6
     # via -r requirements.in
 toml==0.10.2
     # via pytest
-urllib3==1.26.4
-    # via
-    #   kubernetes
-    #   requests
-websocket-client==0.58.0
-    # via kubernetes
+urllib3==1.26.6
+    # via requests
 wheel==0.36.2
     # via -r requirements.in