EC2: Disable PV support

Unfortunately, somewhere between 16.09 and 17.03, paravirtualized
instances stopped working. They hang at the pv-grub prompt
("grubdom>"). I tried reverting to a 4.4 kernel, reverting kernel
compression from xz to bzip2 (even though pv-grub is supposed to
support xz), and reverting the only change to initrd generation
(5a8147479e794d5932273d01790c3602b8abeedc). Nothing worked so I'm
giving up.

Changed files
+13 -8
nixos
maintainers
scripts
modules
virtualisation
+6 -7
nixos/maintainers/scripts/ec2/create-amis.sh
···
# To start with do: nix-shell -p awscli --run "aws configure"
-
+
set -e
set -o pipefail
-
#set -x
-
-
stateDir=${TMPDIR:-/tmp}/ec2-image
-
echo "keeping state in $stateDir"
-
mkdir -p $stateDir
version=$(nix-instantiate --eval --strict '<nixpkgs>' -A lib.nixpkgsVersion | sed s/'"'//g)
major=${version:0:5}
echo "NixOS version is $version ($major)"
+
stateDir=/var/tmp/ec2-image-$version
+
echo "keeping state in $stateDir"
+
mkdir -p $stateDir
+
rm -f ec2-amis.nix
-
types="hvm pv"
+
types="hvm"
stores="ebs s3"
regions="eu-west-1 eu-west-2 eu-central-1 us-east-1 us-east-2 us-west-1 us-west-2 ca-central-1 ap-southeast-1 ap-southeast-2 ap-northeast-1 ap-northeast-2 sa-east-1 ap-south-1"
+7 -1
nixos/modules/virtualisation/amazon-options.nix
···
};
};
-
config = {};
+
config = {
+
assertions = [
+
{ assertion = config.ec2.hvm;
+
message = "Paravirtualized EC2 instances are no longer supported.";
+
}
+
];
+
};
}