Skip to content
forked from bitovi/bitops

Automate the provisioning and configuration of cloud infrastructure.

License

Notifications You must be signed in to change notification settings

mickmcgrath13/bitops

 
 

Repository files navigation


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.

About

Automate the provisioning and configuration of cloud infrastructure.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 98.0%
  • Dockerfile 2.0%