2017-12-25 02:06:54 +00:00
|
|
|
variables:
|
2017-12-25 05:03:53 +00:00
|
|
|
|
2018-09-05 05:23:24 +00:00
|
|
|
# NOTE: Configuration is done with a `variables.yaml` file. If it doesn't
|
|
|
|
# exist, default configuration is copied from `variables.yaml-default`.
|
2017-12-25 05:03:53 +00:00
|
|
|
|
2018-08-01 00:55:39 +00:00
|
|
|
# NOTE: Changing alpine_release requires modifying `make_ami.sh` -- don't
|
|
|
|
# override this in `variables.json`!
|
2018-07-29 01:28:29 +00:00
|
|
|
alpine_release: "3.8"
|
2017-12-25 02:06:54 +00:00
|
|
|
|
|
|
|
|
|
|
|
builders:
|
|
|
|
- type: "amazon-ebssurrogate"
|
|
|
|
|
2018-08-01 00:55:39 +00:00
|
|
|
### Builder Instance Details
|
2017-12-25 02:06:54 +00:00
|
|
|
|
2018-08-01 00:55:39 +00:00
|
|
|
subnet_id: "{{user `subnet`}}"
|
|
|
|
security_group_id: "{{user `security_group`}}"
|
2018-08-28 05:26:28 +00:00
|
|
|
instance_type: "t3.nano"
|
2018-08-01 00:55:39 +00:00
|
|
|
associate_public_ip_address: "{{user `public_ip`}}"
|
2017-12-25 02:06:54 +00:00
|
|
|
launch_block_device_mappings:
|
|
|
|
- volume_type: "gp2"
|
2018-08-28 05:26:28 +00:00
|
|
|
device_name: "/dev/xvdf"
|
2018-08-01 00:55:39 +00:00
|
|
|
delete_on_termination: "true"
|
|
|
|
volume_size: "{{user `volume_size`}}"
|
2017-12-25 02:06:54 +00:00
|
|
|
ssh_username: "ec2-user"
|
|
|
|
source_ami_filter:
|
2018-08-01 00:55:39 +00:00
|
|
|
# use the latest Amazon Linux AMI
|
2017-12-25 02:06:54 +00:00
|
|
|
filters:
|
|
|
|
virtualization-type: "hvm"
|
|
|
|
root-device-type: "ebs"
|
|
|
|
architecture: "x86_64"
|
|
|
|
name: "amzn-ami-hvm-*-x86_64-gp2"
|
2018-08-01 00:55:39 +00:00
|
|
|
owners:
|
2017-12-25 02:06:54 +00:00
|
|
|
- "137112412989"
|
2018-08-01 00:55:39 +00:00
|
|
|
most_recent: "true"
|
|
|
|
|
2018-09-05 05:23:24 +00:00
|
|
|
### AMI Build Details
|
2018-08-01 00:55:39 +00:00
|
|
|
|
|
|
|
ami_name: "{{user `ami_name_prefix`}}{{user `alpine_release`}}-r{{user `ami_release`}}{{user `ami_name_suffix`}}"
|
|
|
|
ami_description: "{{user `ami_desc_prefix`}}{{user `alpine_release`}}-r{{user `ami_release`}}{{user `ami_desc_suffix`}}"
|
|
|
|
ami_virtualization_type: "hvm"
|
|
|
|
ami_root_device:
|
2018-08-28 05:26:28 +00:00
|
|
|
source_device_name: "/dev/xvdf"
|
2018-08-01 00:55:39 +00:00
|
|
|
device_name: "/dev/xvda"
|
|
|
|
delete_on_termination: "true"
|
|
|
|
volume_size: "{{user `volume_size`}}"
|
|
|
|
volume_type: "gp2"
|
2018-08-28 05:26:28 +00:00
|
|
|
encrypt_boot: "{{user `encrypt_ami`}}"
|
2018-09-05 05:23:24 +00:00
|
|
|
ena_support: "true"
|
2018-08-28 05:26:28 +00:00
|
|
|
sriov_support: "true"
|
2018-08-01 00:55:39 +00:00
|
|
|
ami_groups: "{{user `ami_access`}}"
|
|
|
|
ami_regions: "{{user `deploy_regions`}}"
|
|
|
|
|
2017-12-25 02:06:54 +00:00
|
|
|
|
|
|
|
provisioners:
|
|
|
|
- type: "shell"
|
|
|
|
script: "make_ami.sh"
|
2018-09-05 05:23:24 +00:00
|
|
|
execute_command: 'sudo sh -c "{{ .Vars }} {{ .Path }} ''{{user `add_repos`}}'' ''{{user `add_pkgs`}}''"'
|