writing a complete puppet manifest