Facts are not secure, you can set them up in a way that only someone
with a specific group access can read them, but then any play that
needs them will have to execute as someone with these permissions,
which can lead to people reading it directly or just adding a debug:
var=secret to a play to read it.
If you really need to handle credentials securely and still delegate
actions, you need something like tower
http://ansible.com/tower.
--
Brian Coca