Changed puppetrun integration to a provider pattern