/bitops

Automate the provisioning and configuration of cloud infrastructure.

Primary LanguageShellOtherNOASSERTION


LICENSE Latest Release Join our Slack

BitOps is a way to describe the infrastructure and things deployed onto that infrastructure for multiple environments in a single place called an Operations Repo.

https://bitovi.github.io/bitops/


Features

  • Configurable: Configure how you want bitops to deploy your application with environment variables or yaml
  • Event Hooks: If bitops doesn't have built-in support for your usecase, execute arbitrary bash scripts at different points in bitops' lifecycle.
  • Pipeline Agnostic: By bundling all logic in bitops, you can have the same experience regardless of which pipeline service runs your CI. You can even run bitops locally!

How it works

BitOps is a boiler plate docker image for DevOps work. An operations repository is mounted 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 yml configuration
    • Execute the tool
    • Run any post-execute hooks

Run BitOps

BitOps is packaged as a docker image and is available on dockerhub.

docker pull bitovi/bitops
cd $YOUR_OPERATIONS_REPO
docker run bitovi/bitops -v .:/opt/bitops_deployment

Configure BitOps

BitOps is configured in 3 steps:

  1. Select your environment
  2. Configure aceess to your cloud provider
  3. Configure how you want your deployment tools to execute

Docs

Supported Tools

Supported Cloud Providers

Support / Contributing

We welcome any contributions from the community with open arms. Take a look at our Contributing guide.

Come hangout with us on Slack!

Updating Documentation

https://bitovi.github.io/bitops/ is auto-generated using MKDocs. Updating markdown in docs/* and ensuring the page is defined in mkdocs.yml will auto update the site when pushed to the master branch.

Release History

See Releases.

License

MIT License.