diff --git a/ansible/roles/prepare_node/defaults/main.yml b/ansible/roles/prepare_node/defaults/main.yml
index 367273725f70bbefa93ef89bd581c63e74996533..289cb485f980bc2748aa0c9e598e55452c3ebe7a 100644
--- a/ansible/roles/prepare_node/defaults/main.yml
+++ b/ansible/roles/prepare_node/defaults/main.yml
@@ -1 +1 @@
-docker_version: "5:18.09.2~3-0~debian-stretch"
+docker_version: "5:18.09.2~3-0~debian-buster"
diff --git a/test/ci-bootstrap.py b/test/ci-bootstrap.py
index a22cd392900fa340703bd2149885dc927416bfab..5930877761f1f631323361a1b426bf690051dfd1 100755
--- a/test/ci-bootstrap.py
+++ b/test/ci-bootstrap.py
@@ -124,7 +124,7 @@ def main():  # pylint: disable=too-many-statements,too-many-branches
         if args.create_droplet:
             # Create droplet
 
-            # image: 15 = Debian stretch-x64
+            # image: 19 = Debian buster-x64
             # ssh_keys
             # - 411: ci, ed25519
             # - 407: varac
@@ -144,7 +144,7 @@ def main():  # pylint: disable=too-many-statements,too-many-branches
                 region='ams1',
                 size=8192,
                 disk=15,
-                image=15)
+                image=19)
             droplet_id = droplet['droplet']['id']
             log.info('Created droplet id: %s', droplet_id)
             cosmos.wait_for_state(droplet_id, 'running')
diff --git a/test/pytest/test_system.py b/test/pytest/test_system.py
index c41d9d084e7a905fbdc61e7bd979ab04b49e66ff..aa0d3ca5bf7c5e1d9f18313f1ef0237ae250ef65 100644
--- a/test/pytest/test_system.py
+++ b/test/pytest/test_system.py
@@ -4,4 +4,4 @@ import pytest
 @pytest.mark.testinfra
 def test_release_is_bionic(host):
     system_info = host.system_info
-    assert system_info.release == '9.8'
+    assert system_info.release == '10'