diff --git a/network.yml b/network.yml
index ce5b4b8f..8b9979f0 100644
--- a/network.yml
+++ b/network.yml
@@ -33,3 +33,11 @@
 - hosts: unifi.adm.crans.org
   roles:
     - unifi-controller
+
+# Deploy Re2o
+- hosts: otis.adm.crans.org
+  vars:
+    re2o:
+      owner: root
+  roles:
+    - re2o
diff --git a/roles/re2o/tasks/main.yml b/roles/re2o/tasks/main.yml
new file mode 100644
index 00000000..15c0e547
--- /dev/null
+++ b/roles/re2o/tasks/main.yml
@@ -0,0 +1,31 @@
+---
+- name: Create re2o directory
+  file:
+    path: /var/www/re2o
+    state: directory
+    mode: '2775'
+    owner: "{{ re2o.owner }}"
+    group: nounou
+
+- name: Set ACL for re2o project
+  command: setfacl -d -m 'g::rwx' /var/www/re2o
+
+- git:
+    repo: 'http://gitlab.adm.crans.org/nounous/re2o.git'
+    dest: /var/www/re2o
+    umask: '002'
+    version: origin/crans
+
+- name: Set owner of cloned project
+  file:
+    path: /var/www/re2o
+    owner: "{{ re2o.owner }}"
+    recurse: true
+
+- name: Indicate re2o in motd
+  template:
+    src: update-motd.d/05-service.j2
+    dest: /etc/update-motd.d/05-re2o
+    mode: 0755
+
+#TODO: deploy settings_local.py
diff --git a/roles/re2o/templates/update-motd.d/05-service.j2 b/roles/re2o/templates/update-motd.d/05-service.j2
new file mode 100755
index 00000000..3d29ee95
--- /dev/null
+++ b/roles/re2o/templates/update-motd.d/05-service.j2
@@ -0,0 +1,3 @@
+#!/usr/bin/tail +3
+# {{ ansible_managed }}
+> Re2o a été déployé sur cette machine. Voir /var/www/re2o/.