Commit Graph

171 Commits

Author SHA1 Message Date
Jake Buchholz b669fc0a21 add mdev conf, links NVMEe devs to EBS xvd/sd devs 2019-01-11 16:46:32 +00:00
Jake Buchholz 80807fa647 * no longer need aws-ena-driver, it's in linux-virt
* no longer need to install edge linux-virt package
2019-01-11 08:45:19 -08:00
Jake Buchholz a8f8c499e7 packer region tweak, alpine 3.8.2 was released 2019-01-11 08:45:19 -08:00
Jake Buchholz 013c57122a fix issue #24
* Latest Amazon Linux enables 64bid when creating ext4 partitions, which is incompatible with syslinux/extlinux bootloader.  Explicitly disable 64bit support, as it's highly unlikely we'll need a boot volume >16 TiB.
* update-extlinux.conf - switch kernel default to 'virt', as 'hardened' no longer exists.
2018-12-02 19:58:49 -08:00
Jake Buchholz 5a06b6d880 * aws-ena-driver moved from testing to community
* improve minimum release version test
* clarify public_ip variable; uses subnet's default when unset
* add 'distclean' Makefile target
* add 'variables.yaml_*' to .gitignore to exclude custom build profiles
2018-12-02 11:16:39 -08:00
Jake Buchholz 8659605732 make edge
* Add the ability to 'make edge' to create an AMI based on the latest Alpine edge repository
* Force 'ami_revision' to be 'rYYYYMMDDHHSS'
2018-09-11 09:57:37 -07:00
Jake Buchholz 4065c4ebb3 Incorporate recent Alpine edge changes
* standardize on 'linux-virt' kernel
  + no longer need 'kernel_flavor' variable
  + always install 'aws-ena-driver' package
  + always enable ena_support
* switch to 'variables.yaml' for config
  + update build/convert script to stringify certain keys that may contain arrays
  + copy from 'variables.yaml-default' if it doesn't exist
* drop 'vpc' variable, using 'subnet' derives the proper VPC to use
* fix chrony.conf (all pool.ntp.org references are changed to 169.254.169.123)
* update README.md caveats
2018-09-05 07:39:39 -07:00
Jake Buchholz 95b7837c9f PR updates
* README.md
  + update list of modern instance types
  + add caveat regarding linux-vanilla vs. linux-virt
* alpine-ami.yaml
  + build instance type is always t3.nano
  + block device where we build is always /dev/xvdf
  + add optional AMI encryption
  + always enable AMI SR-IOV flag (vanilla & virt both have the necessary driver)
  + no need to pass volume_name to make_ami.sh
* make_ami.sh
  + replace hard tabs with 4 spaces
  + always set up edge repositories
  + no need to add mkinitfs package, it's a dependency of linux-*
  + fix update of /etc/inittab
  + fix configuration of NTP
  + declare local vars in main()
  + device is always /dev/xvdf
* variables.json-default/example
  + improve comment for kernel_flavor
  + default add_repos is now empty
  + remove acct & e2fsprogs-extra from add_pkgs
  + add optional AMI encryption
  + remove sriov_enable, build_instance_type, and volume_name vars
2018-08-28 09:20:48 -07:00
Jake Buchholz 356105f23d incorporate additional fixes
https://github.com/mcrute/alpine-ec2-ami/pull/8 - temporary fix until ec2-tiny-bootstrap deps are updated
https://github.com/mcrute/alpine-ec2-ami/pull/9
https://github.com/mcrute/alpine-ec2-ami/pull/10
2018-08-28 09:20:48 -07:00
Jake Buchholz cb95f7fd1e Improve Configurability
* move config variables from alpine-ami.yaml to variables.json-*
  + variables.json-default - ready-for-action original default config
  + variables.json-example - original defaults with comments
* clean up tabs vs. spaces in make_ami.sh
* make_ami.sh handles custom kernel flavor, extra repos, and extra packages
* tweak README with regards to aws-ena-driver caveat
2018-08-28 09:20:48 -07:00
Jake Buchholz 836d9a3e7e * switch to alpine v3.8
* add public_ip variable, setting to 'true' allows packer to build from outside AWS
* use smallest instance_type (t2.nano) and volume_size (1 GiB)
* eu-west-3 region is live; ap-northeast-3 requires subscription
* no longer need setup_staging_repos function...
+ tiny-ec2-bootstrap is available in main since v3.8
+ aws-ena-driver-vanilla is only available in edge/testing
* switched to linux-vanilla since linux-hardened is no longer available and linux-virt does not have NVME available
+ TODO?  make kernel choice selectable (significant memory/disk savings linux-virt can be used)
2018-07-30 07:59:39 -07:00
Mike Crute 27bcd4a05e Release 3.7-r2 2017-12-26 16:58:28 +00:00
Mike Crute 4e881f09cb Make prompt more obvious 2017-12-26 04:07:50 +00:00
Mike Crute 6dbdc23272 Disable getty allocations 2017-12-26 04:07:38 +00:00
Mike Crute 31163ccb52 Start acpid to handle power events 2017-12-26 04:07:12 +00:00
Mike Crute 73f4135f98 Log boot output to console 2017-12-26 04:06:59 +00:00
Mike Crute 6fbb4d8ead Also delete snapshots 2017-12-25 05:25:14 +00:00
Mike Crute eb26234ebc Add all regions except eu-west-3 2017-12-25 05:03:53 +00:00
Mike Crute 0a69d4dfe9 Add gen-readme script 2017-12-25 05:03:24 +00:00
Mike Crute 24cac6b1a4 Add AMI scrub tool 2017-12-25 04:53:29 +00:00
Mike Crute 638be8d8b6 Initial import 2017-12-25 03:14:34 +00:00