diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d2f32365fce4043b6fd00001cbb7a4c3ab0be866..0e26e88688f4e020b6b71322e396ac91c27b46a1 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -23,6 +23,8 @@ flake8:
 terraform-single:
   stage: test
   before_script: &before
+    - sudo apt-get update
+    - sudo apt-get install -y --no-install-recommends git
     - rm -fv clouds.yaml testsuite.auto.tfvars
     - ln -sfv $CLOUDS_YAML clouds.yaml
     - ln -sfv $TERRAFORM_CONFIG testsuite.auto.tfvars
@@ -37,10 +39,10 @@ terraform-single:
   script:
     - terraform init
     - terraform apply -auto-approve -var type=hadoop-single -var flavor=standard.large -var n=0 -var domain=terra1 -var image_name=$IMAGE_NAME -var image_visibility=$IMAGE_VISIBILITY
+    - ip=`jq -r .public_hosts.value.master < config.json`
     - eval $(ssh-agent -s)
     - ssh-add ./ssh-key.terra1.txt
-    - ansible -i ./inventory -m synchronize -a 'use_ssh_args=yes verify_host=yes src=image/tests dest=/opt/ mode=push' master
-    - ansible -i ./inventory --become-user=debian -m shell -a 'cd; sh -xe /opt/tests/run-tests.sh' master
+    - ssh -o PreferredAuthentications=publickey deployadm@$ip "sudo -u debian sh -c 'cd; ~deployadm/terraform/image/tests/run-tests.sh'"
     - terraform destroy -auto-approve
   rules:
     - if: '$JOB =~ /all|test-single/'
@@ -60,10 +62,10 @@ terraform-cluster:
   script:
     - terraform init
     - terraform apply -auto-approve -var type=hadoop -var domain=terra2 -var image_name=$IMAGE_NAME -var image_visibility=$IMAGE_VISIBILITY
+    - ip=`jq -r .public_hosts.value.master < config.json`
     - eval $(ssh-agent -s)
     - ssh-add ./ssh-key.terra2.txt
-    - ansible -i ./inventory -m synchronize -a 'use_ssh_args=yes verify_host=yes src=image/tests dest=/opt/ mode=push' master
-    - ansible -i ./inventory --become-user=debian -m shell -a 'cd; sh -xe /opt/tests/run-tests.sh' master
+    - ssh -o PreferredAuthentications=publickey deployadm@$ip "sudo -u debian sh -c 'cd; ~deployadm/terraform/image/tests/run-tests.sh'"
     - terraform destroy -auto-approve
   rules:
     - if: '$JOB =~ /all|test-cluster/'