http/preseed.cfg (28 lines of code) (raw):

# Ubuntu preseed file - preseed.cfg # Works for Ubuntu 10.x, 11.x & 12.x # # For more information on preseed syntax and commands, refer to: # https://help.ubuntu.com/12.04/installation-guide/i386/appendix-preseed.html # # For testing, you can fire up a local http server temporary. # Download the preseed.cfg file locally, cd to the directory where the # preseed.cfg resides and run hte following command: # $ python -m SimpleHTTPServer # You don't have to restart the server every time you make changes. Python # will reload the file from disk every time there is a request. As long as you # save your changes they will be reflected in the next HTTP download. Then to # test with a PXE boot server, use the following kernel boot parameters: # > linux auto url=http://<your_ip>:8000/preseed.cfg hostname=<hostname> locale=en_US keyboard-configuration/modelcode=SKIP # # NOTE: If you netboot/PXE boot Ubuntu, it will ignore the value in hostname, # but you must provide a hostname as a boot parameter to prevent the Ubuntu # install from prompting for a hostname choose-mirror-bin mirror/http/proxy string d-i base-installer/kernel/override-image string linux-server d-i clock-setup/utc boolean true d-i clock-setup/utc-auto boolean true d-i finish-install/reboot_in_progress note d-i grub-installer/only_debian boolean true d-i grub-installer/with_other_os boolean true d-i partman-auto-lvm/guided_size string max d-i partman-auto/choose_recipe select atomic d-i partman-auto/method string lvm d-i partman-lvm/confirm boolean true d-i partman-lvm/confirm boolean true d-i partman-lvm/confirm_nooverwrite boolean true d-i partman-lvm/device_remove_lvm boolean true d-i partman/choose_partition select finish d-i partman/confirm boolean true d-i partman/confirm_nooverwrite boolean true d-i partman/confirm_write_new_label boolean true # Default user d-i passwd/root-login boolean true d-i passwd/make-user boolean false # Root password, either in clear text d-i passwd/root-password password g1tl5bftw d-i passwd/root-password-again password g1tl5bftw # or encrypted using an MD5 hash. #d-i passwd/root-password-crypted password [MD5 hash] #d-i passwd/user-fullname string gitlabssh #d-i passwd/user-password password gitlabssh #d-i passwd/user-password-again password gitlabssh #d-i passwd/username string gitlabssh #d-i user-setup/allow-password-weak boolean true #d-i user-setup/encrypt-home boolean false #d-i pkgsel/include string openssh-server cryptsetup build-essential libssl-dev libreadline-dev zlib1g-dev linux-source dkms d-i pkgsel/include string openssh-server ntp curl d-i pkgsel/install-language-support boolean false # Policy for applying updates. May be "none" (no automatic updates), # "unattended-upgrades" (install security updates automatically), or # "landscape" (manage system with Landscape). d-i pkgsel/update-policy select none d-i pkgsel/upgrade select full-upgrade #d-i time/zone string UTC d-i time/zone string US/Pacific tasksel tasksel/first multiselect standard, ubuntu-server