There are two main channels devoted to Puppet,
#puppet channel on freenode is an excellent forum if you wish to ask Puppet-related questions. However, it is assumed that you have read the available documentation, done some research on your own, and tried to solve your problem. Several of the Puppet Labs staff as well as community supporters are active in the channel and are willing to assist you in solving your problems. The
#puppet-dev channel is reserved for discussions on the Puppet language and its implementation. Unless you have delved into the internal workings of Puppet, you will not need to consult this channel.