generic puppet file