Deploy stuff by diff-ing the state you want against the remote server.
Project description
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.
Design Features
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pyinfra-0.7.dev1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0d1a83a4f7beaeec75b75f821ad9f369c18b1cf13b8343ab7ef22dc8bba12a7 |
|
MD5 | 68c98472e09995721c11b8e83cf99ff9 |
|
BLAKE2b-256 | 10ba0f553c02d11bf4a4d33c8688948e47998f118f886fc5e1ddf2787aab2a95 |