diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 747bf57baa2e3e2f128871de987ab3f4c0d44dde..6c06f34f3e80b358c5049dc463ebdbf13646fc51 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,6 +3,7 @@ image: irmb/virtualfluids-python-deps
 stages:
   - build
   - test
+  - deploy
   - release
 
 build:
@@ -26,6 +27,20 @@ build:
     - python3 setup.py install
 
 
+build_singularity_image:
+  stage: build
+  rules:
+    - if: $CI_COMMIT_TAG
+
+  artifacts:
+    paths:
+      - Containers/VirtualFluidsOpenMPI.sif
+
+  script:
+    - singularity build Containers/VirtualFluidsOpenMPI.sif Containers/VirtualFluidsOpenMPI.def
+    - ls -sh Containers/VirtualFluidsOpenMPI.sif
+
+
 virtual_fluids_basics_test:
   stage: test
 
@@ -51,19 +66,14 @@ test_python_bindings:
   script:
     - python3 -m unittest discover -s Python -v
 
+deploy_to_phoenix:
+  stage: deploy
 
-build_singularity_image:
-  stage: build
-  rules:
-    - if: $CI_COMMIT_TAG
-
-  artifacts:
-    paths:
-      - Containers/VirtualFluidsOpenMPI.sif
+  before_script:
+    - pip3 install ansible
 
   script:
-    - singularity build Containers/VirtualFluidsOpenMPI.sif Containers/VirtualFluidsOpenMPI.def
-    - ls -sh Containers/VirtualFluidsOpenMPI.sif
+    - ansible-playbook -i ansible/hosts.txt ansible/playbook.yml
 
 create_release:
   image: registry.gitlab.com/gitlab-org/release-cli:latest
diff --git a/ansible/hosts.cfg b/ansible/hosts.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..418c7415b69116815b53eb60bb3817ea227ab519
--- /dev/null
+++ b/ansible/hosts.cfg
@@ -0,0 +1,2 @@
+[targets]
+phoenix.hlr.rz.tu-bs.de
\ No newline at end of file
diff --git a/ansible/playbook.yml b/ansible/playbook.yml
new file mode 100644
index 0000000000000000000000000000000000000000..8d030ec81ce40ee862420ef0d513a04d1544268d
--- /dev/null
+++ b/ansible/playbook.yml
@@ -0,0 +1,7 @@
+- hosts: targets
+  tasks:
+    - name: Copy VirtualFluids_dev folder
+      copy:
+        src: /VirtualFluids_dev
+        dest: ~/VirtualFluids_dev
+