It is one of the top puppet interview questions that interviewers during the interview. In Puppet, a Manifest is a file that contains Puppet DSL code. It is a .pp file with DSL commands which could contain the necessary, desired, and relevant state configurations. A manifest could be node-specific, and it can be organized into a catalog. Manifests are applicable on a Puppet Agent server or a local server.
Modules can be defined as the structure that is used to create ‘portable cords.’ Mostly, modules encompass manifests, they also generally encompass templates, files, test cases along with metadata. A module that does not contain manifest can also be created.