[buildout] extends = ../file/buildout.cfg ../openssh/buildout.cfg ../p7zip/buildout.cfg ../qemu-kvm/buildout.cfg parts = vm-debian [vm-run-environment] PATH = ${openssh:location}/bin:${qemu:location}/bin:%(PATH)s [vm-install-environment] PATH = ${file:location}/bin:${p7zip:location}/bin:${vm-run-environment:PATH} [vm-run-base] recipe = slapos.recipe.build:vm.run environment = vm-run-environment vm = ${vm-debian:location} dist = ${vm-debian:dists} wait-ssh = 100 [vm-debian] recipe = slapos.recipe.build:vm.install-debian environment = vm-install-environment dists = debian-stable size = 1Gi late-command = # rdnssd causes too much trouble with recent QEMU, because the latter acts as # a DNS proxy on both IPv4 and IPv6 without translating queries to what the # host supports. dpkg -P rdnssd [ $DIST != debian-squeeze ] || { # Squeeze kernel (2.6.32) is too old for 9p mount points. set squeeze-backports /etc/apt/sources.list.d/backports.list ` aptitude -F %p search '?source-package("^linux-latest-2.6$")~i'` echo 'Acquire::Check-Valid-Until "false";' >/etc/apt/apt.conf.d/00AcceptExpired echo deb http://archive.debian.org/debian-backports/ $1 main >$2 apt-get update --no-list-cleanup -o Dir::Etc::SourceList=/dev/null apt-get install -y -t $1 $3 } mount |grep -q 'on / .*\bdiscard\b' || ! type fstrim || { apt-get clean sync fstrim -v / } debconf.debconf = debconf/frontend noninteractive debconf/priority critical debian-squeeze/preseed.mirror/country = manual debian-squeeze/preseed.mirror/http/hostname = archive.debian.org debian-squeeze/preseed.mirror/http/directory = /debian debian-wheezy/preseed.mirror/country = manual debian-wheezy/preseed.mirror/http/hostname = archive.debian.org debian-wheezy/preseed.mirror/http/directory = /debian debian-jessie/preseed.mirror/country = manual debian-jessie/preseed.mirror/http/hostname = archive.debian.org debian-jessie/preseed.mirror/http/directory = /debian # minimal size preseed.apt-setup/enable-source-repositories = false preseed.recommends = false preseed.tasks = [debian-stable] x86_64.iso = debian-amd64-netinst.iso x86_64.kernel = install.amd/vmlinuz x86_64.initrd = install.amd/initrd.gz [debian-testing] <= debian-stable x86_64.iso = debian-amd64-testing-netinst.iso [debian-squeeze] <= debian-stable x86_64.iso = debian-amd64-squeeze-netinst.iso [debian-wheezy] <= debian-stable x86_64.iso = debian-amd64-wheezy-netinst.iso [debian-jessie] <= debian-stable x86_64.iso = debian-amd64-jessie-netinst.iso [debian-stretch] <= debian-stable x86_64.iso = debian-amd64-stretch-netinst.iso [debian-buster] <= debian-stable [debian-bullseye] <= debian-testing