There are a few rules to keep in mind when writing a preconfiguration file.
The Debian Installer supports automating installs via preconfiguration files.