[gem] add puppet