Add puppet support

See #185