diff --git a/ansible/inventory/all-in-one b/ansible/inventory/all-in-one
index 246ce4e9215cc8a94de69a0b8954debf7acb01f3..570c4b645c514d196016e1a8c48340e6b06ece4f 100644
--- a/ansible/inventory/all-in-one
+++ b/ansible/inventory/all-in-one
@@ -6,3 +6,6 @@ support
 
 [message-broker:children]
 support
+
+[keystone:children]
+support
diff --git a/ansible/roles/keystone/tasks/main.yml b/ansible/roles/keystone/tasks/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..29a7fef520d3fa9784756fc3d437a0cb5ab76b6f
--- /dev/null
+++ b/ansible/roles/keystone/tasks/main.yml
@@ -0,0 +1,7 @@
+---
+- name: Bringing up keystone service(s)
+  docker_compose:
+    project_name: keystone
+    compose_file: "{{ koalla_directory }}/compose/keystone.yml"
+    command: up
+    no_recreate: true
diff --git a/ansible/site.yml b/ansible/site.yml
index feccbb0b38ad11d0c4fb52a5031deb998f2847f4..f74169570832494bcbfc96f05cc65464f8b0dc17 100644
--- a/ansible/site.yml
+++ b/ansible/site.yml
@@ -8,3 +8,8 @@
   roles:
     - message-broker
   tags: message-broker
+
+- hosts: keystone
+  roles:
+    - keystone
+  tags: keystone