puppet dep cycle