What is BitOps?#
There are 2 components to BitOps. First, we have an Operations Repository (OpsRepo) where we store the code for our various tools. The second part is the BitOps Docker container that you can run to automate the deployment of the code in our OpsRepo. Now with a single command, you can deploy infrastructure and software.
The second part of BitOps is a boilerplate docker image for DevOps work. When you mount an Operations Repository to a BitOps image's
/opt/bitops_deployment directory, BitOps will:
- Auto-detect any configuration belonging to one of its supported tools
- Loop through each tool and
- Run any pre-execute hooks
- Read in
- Execute the tool
- Run any post-execute hooks
BitOps is configured in 4 steps:
- Create an Operations Repository
- Select your environment
- Configure access to your cloud provider
- Configure how you want your deployment tools to execute
BitOps is packaged as a docker image and is available on docker hub.
docker pull bitovi/bitops cd $YOUR_OPERATIONS_REPO docker run bitovi/bitops -v $(pwd):/opt/bitops_deployment
- Provision infrastructure with CloudFormation
- Provision infrastructure with Terraform
- Configure infrastructure with Ansible
- Deploy to Kubernetes with Helm
Supported Cloud Providers#
- Amazon Web Services (AWS)
- Microsoft Azure Cloud (Azure) - Coming soon!
- Google Cloud Engine (GCE) - Coming Soon!
Guides and Other Resources#
BitOps already has several guides demonstrating deploying a web server or a pre-configured application using different combinations of the available BitOps tools. If you're looking for a quick start, check out some of the options available in the Examples section.