Deploy stuff by diff-ing the state you want against the remote server.
pyinfra manages the state of one or more servers. It can be used for app/service deployment, config management and ad-hoc command execution. Deploys are asynchronous, highly performant and can target thousands of hosts in parallel. The inventory of servers and deploy state are written in Python, allowing for near-infinite extendability. pyinfra is available via the command line and as a Python API.
pyinfra was designed to enable us to deploy things in a consistent, debuggable and maintainable manner. Notable design decisions:
- properly agentless - even Python isn’t required on the remote side (just a shell!)
- always print raw stderr on operation failure for instant debugging
- -v means print out remote stdout & stderr in realtime
- outputs shell commands and files to upload
- two-step deploy that enables dry-runs
- fail fast where possible (eg touching a directory)
- uses pure, 100% Python for the inventory and deploy scripts
- with operations/hooks to safely use Python mid-deploy
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|pyinfra-0.4.1-py2.py3-none-any.whl (101.9 kB) Copy SHA256 Checksum SHA256||py2.py3||Wheel||Aug 21, 2017|
|pyinfra-0.4.1.tar.gz (72.4 kB) Copy SHA256 Checksum SHA256||–||Source||Aug 21, 2017|