move facter.d creation in service::puppet::agent, add define service::fact