Maybe just change order somehow. Puppet parameter default values from manifests are default. Answer file is the first that can modify values. Then you can rewrite it by either --parameter or by interactive mode.