Skip to content

shokunin/docker-vagrant-puppet-project-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

vagrant-puppet-project-generator

This will allow you to generate either a docker or an AMI project.

Docker

This will generate a project with docker container setup with puppet.

There will also be a vagrant file for debugging in real-time.

example setup:

./gen_project_docker --project testing  --docker-host dtr.domain.int \
                     --docker-org foo --docker-source-image dtr.domain.int/ops-base-images/puppet-xenial-base:latest \
                     --ruby-version ruby-2.3.1 --terraform-version 0.7.7 \
                     --ruby-gemset docker-packer  --vagrant-box ubuntu/xenial64 \
                     --vagrant-source-url https://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-amd64-vagrant.box

AMI

This will generate a project to build an AMI with puppet.

There will also be a vagrant file for debugging in real-time.

prep:

echo "export SOURCE_AMI=\"AMI-12345"\" > set_env.sh
echo "export AWS_REGION=\"us-west-1"\" >> set_env.sh
echo "export AWS_ACCESS_KEY_ID=\"KEY_ID"\" >> set_env.sh
echo "export AWS_SECRET_ACCESS_KEY=\"SECRET"\" >> set_env.sh

. set_env.sh

By default set_env.sh is in the git ignore file so it will not be checked in

example setup:

./gen_project_ami --project testing  \
                     --ruby-version ruby-2.3.1 --terraform-version 0.7.7 \
                     --ruby-gemset ami-packer  --vagrant-box ubuntu/xenial64 \
                     --vagrant-source-url https://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-amd64-vagrant.box

The project Readme.md file that will explain how to build and use the AMI

About

Generate a Docker/Vagrant builder with puppet

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages