This project is a skeleton for infrastructure as code implementations. You can use it to quickly bootstrap your own infrastructure as code projects.
The seed contains a sample infrastructure as code implementation which includes,
- Git for versioning infrastructure as code
- Terraform, CloudFormation, YAML and Python Scripts for infrastructure provisioning
- Puppet/Chef for configuration management
- Docker for container management
- Fabric/Capistrano for remote execution and deployment
- Vagrant for local testing and development using Puppet/Chef solo
- Jenkins for continuous integration of infrastructure
- A hello world example to provision and configure a Nodejs application
You need Git to clone this seed repository. You can get git here. For the Puppet modules and Chef cookbooks, we are using Git submodules.
All submodules,
git submodule foreach --recursive git pull
A specific module,
cd your/submodule
git pull origin master
You will need to install Virtualbox and Vagrant.
- Python
2.7.x
andpip
installed on your local machine - Once you have Python and
pip
please installvirtualenv
as described here
I don't want some of the folders in this seed, well just add folder name or pattern in .gitignore
- Ansible/Salt for configuration management
- MEAN stack as an example
- LAMP stack as an example
- .Net stack as an example