Skip to content

Instantly share code, notes, and snippets.

@vandorjw
Last active May 23, 2017 14:24
Show Gist options
  • Save vandorjw/1961152e4e312d5ae568a24cb55be03c to your computer and use it in GitHub Desktop.
Save vandorjw/1961152e4e312d5ae568a24cb55be03c to your computer and use it in GitHub Desktop.
packer config to create aws ami with docker and jenkins pre-installed
{
"variables": {
"aws_access_key": "",
"aws_secret_key": ""
},
"builders": [{
"type": "amazon-ebs",
"access_key": "{{user `aws_access_key`}}",
"secret_key": "{{user `aws_secret_key`}}",
"region": "us-east-2",
"source_ami": "ami-618fab04",
"instance_type": "t2.medium",
"ssh_username": "ubuntu",
"ami_name": "jenkins-docker-{{timestamp}}"
}],
"provisioners": [{
"type": "shell",
"inline": [
"sleep 30",
"sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common",
"curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -",
"wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -",
"echo 'deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable' | sudo tee -a /etc/apt/sources.list",
"echo 'deb https://pkg.jenkins.io/debian binary/' | sudo tee -a /etc/apt/sources.list",
"sudo apt-get update",
"sudo apt-get install -y docker-ce",
"sudo apt-get install -y jenkins",
"sudo usermod -G docker -a ubuntu",
"curl -L https://github.com/docker/compose/releases/download/1.13.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose",
"sudo cp ~/docker-compose /usr/local/bin/docker-compose",
"sudo chmod a+x /usr/local/bin/docker-compose"
]
}]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment