http://www.tinc-vpn.org/pipermail/tinc/2012-September/003034.html
http://www.tinc-vpn.org/pipermail/tinc/2012-September/003034.html

I would assume people do want to give the mesh interface some IP address. How
  would you do that in puppet? I would think you would have to generate tinc-up
  files for the nodes, but there may be other possibilities.

Myatu/puppet-l2mesh,jtopjian/l2mesh,jtopjian/l2mesh,sathlan/l2mesh,sathlan/l2mesh