Recursively validate puppet parameters