SOLVED
The problem was, that my exec resource type had the parameter "cwd => /etc/facter/facts.d" which was also managed by my module "facts". So, it lead to a dependency cycle.