Nouns

(n)moralista philosopher who specializes in morals and moral problems
(n)martinet, disciplinarian, moralistsomeone who demands exact conformity to rules and forms