{"repo":"flyingcircusio/batou","free":true,"listed":false,"github":"https://github.com/flyingcircusio/batou","clone":"git clone https://github.com/flyingcircusio/batou.git","description":"batou is a universal, fractal deployment utility using Python.","language":"Python","stars":52,"topics":["devops","deployment","automation","continous-deployment","continous-delivery"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"batou helps you to automate your application deployments: You create a model of your deployment using a simple but powerful Python API. You configure how the model applies to hosts in different environments. You verify and run the deployment with the batou utility. Getting started with a new project is easy: Here's a minimal application model: And here's a minimal environment: To deploy this, you run: Check the detailed documentation to get going with a more ambitious project. Features Separate your application model from environments Supports idempotent operation for incremental deployments Deploy to multiple hosts simultaneously Automated dependency resolution for multi-host scenarios No runtime requirements on your application Encrypted secrets with multiple access levels: store your SSL certificates, SSH keys, service secrets and more to get true 1-button deployments. Deploy to local machines, Vagrant, or any SSH host Broad SSH feature support by using OpenSSH through execnet Only few dependencies required on the remote host Ships with a library of components for regularly needed tasks self-bootstrapping and self-updating - no additional scripting needed License The project is licensed under the 2-clause BSD license. Hacking Make sure mercurial and subversion are installed and in $PATH . Run ./develop.sh to create a local virtualenv with everything set up. Run the test suite using: uv run tox Build the documentation using: cd doc; make Set up GPG for the examples with exp","default_branch":null,"files":null,"tree":[],"storefront":"/r/flyingcircusio","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/flyingcircusio/batou/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}