Skip to content

Instantly share code, notes, and snippets.

@keithchambers
Last active August 29, 2015 14:11
Show Gist options
  • Save keithchambers/9824db75ddb8c9d5bcc8 to your computer and use it in GitHub Desktop.
Save keithchambers/9824db75ddb8c9d5bcc8 to your computer and use it in GitHub Desktop.
packer-docker-hello-world.json
{
"variables": {
"source_image": "",
"image_name": "",
"flavor": ""
},
"builders": [{
"type": "openstack",
"ssh_username": "centos",
"source_image": "{{user `source_image`}}",
"image_name": "{{user `image_name`}}",
"flavor": "{{user `flavor`}}"
}],
"provisioners": [{
"type": "shell",
"inline": [ "# os configuration",
"sudo ln -sf /usr/share/zoneinfo/Etc/UTC /etc/localtime",
"sudo sh -c 'echo vm.swappiness=0 > /etc/sysctl.d/disable-swap.conf'",
"# enable fasttrack yum repo",
"sudo yum upgrade -y centos-release",
"sudo sed -i 's/enabled=0/enable=1/g' /etc/yum.repos.d/CentOS-fasttrack.repo",
"# upgrade all packages",
"sudo yum upgrade -y",
"# install and configure docker",
"sudo yum install -y http://cbs.centos.org/kojifiles/packages/docker/1.4.1/2.el7/x86_64/docker-1.4.1-2.el7.x86_64.rpm",
"sudo systemctl enable docker",
"sudo systemctl start docker",
"# install and configure docker-hello-world container",
"sudo docker run -d -p 80:80 --restart=always keithchambers/docker-hello-world:latest",
"# cleanup image",
"sudo rm -rf /tmp/*",
"sudo find /var/log -type f -delete",
"history -c",
"sudo poweroff"]
}]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment