Skip to content

Builds an AMI on AWS with all that is needed to build a docker image. After the AMI is built you can boot up an EC2 instance and use it.

Notifications You must be signed in to change notification settings

hposca/image_builder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Intro

Builds an AMI on AWS with all that is needed to build a docker image. After the AMI is built you can boot up an EC2 instace and use it.

The AMI will have Docker and Rocker installed.

Which thing does what?

Testing locally

To test if all the necessary packages and configuration will be installed correctly run the installation process in isolation:

vagrant up
vagrant ssh
cd /vagrant
ansible-playbook -i hosts -c localhost playbook.yml
# after the installation finished successfully become the 'ubuntu' user:
sudo su - ubuntu
rocker --help

Prerequisites

  • Have your awscli installed and configured
  • Install packer and terraform
  • Discover your AWS Account Number and copy it:
    • One way to discover it is to log into your account then go to the support center page. At the upper right corner you'll see the Account Number
    • Another way is, if you already have an AMI built, go to the AMIs page on EC2. It will have an Owner column
  • Have a Key Pair to use in the instances
    • To create a Key Pair go to the EC2 page > Network & Security & Key Pairs and click on Create Key Pair
    • Make sure to download the created Key Pair

Steps

  • Build the AMI:

    packer build packer.json

  • Paste your owner and keypair at the main.tf file

  • Create the EC2 instance that will use the built AMI:

    terraform get

    terraform plan

    terraform apply

  • SSH into the newly created instance and play with it:

    ssh -i [your key pair PEM file] ubuntu@[instance public IP address]

About

Builds an AMI on AWS with all that is needed to build a docker image. After the AMI is built you can boot up an EC2 instance and use it.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages