diff --git a/roles/domaininfo/tasks/main.yml b/roles/domaininfo/tasks/main.yml
deleted file mode 100644
index 608ae70..0000000
--- a/roles/domaininfo/tasks/main.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-
-- name: Ricarico le informazioni del dominio da locale
-  include_vars: /etc/domain.yml
-  tags: domaininfo
diff --git a/roles/init/files/domain.fact b/roles/init/files/domain.fact
new file mode 100644
index 0000000..7f4612c
--- /dev/null
+++ b/roles/init/files/domain.fact
@@ -0,0 +1,7 @@
+#!/usr/bin/env python
+
+from yaml import load
+from json import dumps
+
+with open('/etc/domain.yml') as file:
+  print(dumps(load(file)))
diff --git a/roles/init/tasks/domaininfo.yml b/roles/init/tasks/domaininfo.yml
new file mode 100644
index 0000000..7198db4
--- /dev/null
+++ b/roles/init/tasks/domaininfo.yml
@@ -0,0 +1,9 @@
+---
+# Copia le configurazioni per il dominio in locale sul server.
+- name: Copia le configurazioni di dominio.
+  copy: src=../../../domain.yml dest=/etc/domain.yml
+  sudo: yes
+
+- name: Utilizzo un piccolo wrapper per passare come fatti informazioni di dominio
+  copy: src=domain.fact dest=/etc/ansible/fact.d/domain.fact mode=0744 owner=root
+  sudo: yes
diff --git a/roles/init/tasks/domainspec.yml b/roles/init/tasks/domainspec.yml
deleted file mode 100644
index b6ee123..0000000
--- a/roles/init/tasks/domainspec.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-# Copia le configurazioni per il dominio in locale sul server.
-- name: Copia le configurazioni di dominio.
-  copy: src=../../../domain.yml dest=/etc/domain.yml
-  sudo: yes
diff --git a/roles/init/tasks/main.yml b/roles/init/tasks/main.yml
index 9bd7d8a..8e72ee3 100644
--- a/roles/init/tasks/main.yml
+++ b/roles/init/tasks/main.yml
@@ -5,4 +5,5 @@
 
 - include: mgmtuser.yml
 
-- include: domainspec.yml
+- include: domaininfo.yml
+  tags: domaininfo