Skip to content

Instantly share code, notes, and snippets.

@mzeier
Created January 27, 2017 00:36
Show Gist options
  • Save mzeier/980d7472b5ca9d0d57028562f43d6c37 to your computer and use it in GitHub Desktop.
Save mzeier/980d7472b5ca9d0d57028562f43d6c37 to your computer and use it in GitHub Desktop.
{
"_comment": "Usage: packer build -var-file=vars/db-8xlarge-8T.json fdb-r3.8xlarge.json",
"variables" : {
"var_subnet_id": "subnet-ffccffd4",
"var_vpc_id": "vpc-65ff6bff",
"var_instance_type": "r3.8xlarge",
"app_version": "4.0.101"
},
"builders": [
{
"type": "amazon-ebs",
"region": "us-west-2",
"source_ami": "ami-9abea4fb",
"instance_type": "{{user `var_instance_type`}}",
"ssh_username": "ubuntu",
"ami_name": "[fdb-{{user `var_instance_type`}}-{{user `var_storage_size`}}] DB {{user `app_version`}} {{timestamp}}",
"subnet_id": "{{user `var_subnet_id`}}",
"vpc_id": "{{user `var_vpc_id`}}",
"associate_public_ip_address": true,
"ssh_private_ip": true,
"spot_price": "10.0",
"ssh_timeout": "3m",
"run_tags": {
"role": "Packer",
"cluster": "Packer",
"provisioner": "Ansible fdb-r3.8xlarge.8tb.yml"
},
"tags": {
"role": "db",
"type": "elgon",
"version": " {{user `app_version`}}{{user `version-suffix`}}"
},
"ami_block_device_mappings": [
{
"device_name": "/dev/xvdk",
"encrypted": "true"
},
{
"device_name": "/dev/xvdl",
"encrypted": "true"
},
{
"device_name": "/dev/xvdm",
"encrypted": "true"
},
{
"device_name": "/dev/xvdn",
"encrypted": "true"
},
{
"device_name": "/dev/xvdo",
"encrypted": "true"
},
{
"device_name": "/dev/xvdp",
"encrypted": "true"
},
{
"device_name": "/dev/xvdq",
"encrypted": "true"
},
{
"device_name": "/dev/xvdr",
"encrypted": "true"
},
{
"device_name": "/dev/xvds",
"encrypted": "true"
},
{
"device_name": "/dev/xvdt",
"encrypted": "true"
},
{
"device_name": "/dev/xvdu",
"encrypted": "true"
},
{
"device_name": "/dev/xvdv",
"encrypted": "true"
},
{
"device_name": "/dev/xvdw",
"encrypted": "true"
}
],
"launch_block_device_mappings": [
{
"device_name": "/dev/xvdk",
"encrypted": "true",
"volume_size": 10,
"volume_type": "gp2"
},
{
"device_name": "/dev/xvdl",
"encrypted": "true",
"volume_size": "{{user `var_mem_volume_size`}}",
"volume_type": "gp2"
},
{
"device_name": "/dev/xvdm",
"encrypted": "true",
"volume_size": "{{user `var_mem_volume_size`}}",
"volume_type": "gp2"
},
{
"device_name": "/dev/xvdn",
"encrypted": "true",
"volume_size": "{{user `var_mem_volume_size`}}",
"volume_type": "gp2"
},
{
"device_name": "/dev/xvdo",
"encrypted": "true",
"volume_size": "{{user `var_mem_volume_size`}}",
"volume_type": "gp2"
},
{
"device_name": "/dev/xvdp",
"encrypted": "true",
"volume_size": "{{user `var_mem_volume_size`}}",
"volume_type": "gp2"
},
{
"device_name": "/dev/xvdq",
"encrypted": "true",
"volume_size": "{{user `var_mem_volume_size`}}",
"volume_type": "gp2"
},
{
"device_name": "/dev/xvdr",
"encrypted": "true",
"volume_size": "{{user `var_mem_volume_size`}}",
"volume_type": "gp2"
},
{
"device_name": "/dev/xvds",
"encrypted": "true",
"volume_size": "{{user `var_mem_volume_size`}}",
"volume_type": "gp2"
},
{
"device_name": "/dev/xvdt",
"encrypted": "true",
"volume_size": "{{user `var_data_volume_size`}}",
"volume_type": "gp2"
},
{
"device_name": "/dev/xvdu",
"encrypted": "true",
"volume_size": "{{user `var_data_volume_size`}}",
"volume_type": "gp2"
},
{
"device_name": "/dev/xvdv",
"encrypted": "true",
"volume_size": "{{user `var_data_volume_size`}}",
"volume_type": "gp2"
},
{
"device_name": "/dev/xvdw",
"encrypted": "true",
"volume_size": "{{user `var_data_volume_size`}}",
"volume_type": "gp2"
}
]
}
],
"provisioners": [
{
"type": "ansible",
"playbook_file": "./ansible/db-8xlarge.yml",
"groups": [
"gold",
"fdb-8xlarge"
],
"extra_arguments": [
"-e version={{user `app_version`}}"
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment