I have been playing with Puppet today in a way to manage my web server farm at work when i came up against this strange error:
Apr 21 15:39:12 predev2 puppetmasterd[6692]: Could not parse for environment production: Could not match 'import' at /etc/puppet/manifests/modules.pp:1
This issue is caused by files saved in the Windows format, to solve just open your files in VI and enter the following command:
:set fileformat=unix
This will convert the file from DOS to UNIX based line endings. You can also use any decent text editor to do the same thing.