I am trying puppet version 4.4.1 .
puppet --version
4.4.1
Everything with module and class looks good .
#puppet apply --modulepath=/etc/puppetlabs/code/environments/production/modules -e "include critical_policy"
Notice: Compiled catalog for
template.plug.com in environment production in 0.14 seconds
Notice: Welcome from puppet.
Notice: /Stage[main]/Critical_policy/Notify[Welcome from puppet.]/message: defined 'message' as 'Welcome from puppet.'
Notice: Applied catalog in 0.52 seconds
# pwd
/etc/puppetlabs/code/environments/production/modules/critical_policy/manifests
#puppet apply init.pp
Notice: Compiled catalog for
template.plug.com in environment production in 0.08 seconds
Notice: Applied catalog in 0.48 seconds
# cat init.pp
class critical_policy {
notify { "Welcome from puppet.": }
}
# puppet parser validate init.pp