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
Metadata
Release files for pyinfra 0.5.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyinfra-0.5.3.tar.gz | 77.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyinfra-0.5.3-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 176.1 kB
Release files / pyinfra-0.5.3.tar.gz
| Download URL | pyinfra-0.5.3.tar.gz |
|---|---|
| Size | 77.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
66a2d89fb4cb909a5e6c7690986a985e8df20b45025c48f4548fc5da94f74d56
|
|
BLAKE2b-256 checksum How to use checksums |
4ef04d32e2da61d0ec1bc683a85ffdbbc04575662e9208f406f747004e516897
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / pyinfra-0.5.3-py2.py3-none-any.whl
| Download URL | pyinfra-0.5.3-py2.py3-none-any.whl |
|---|---|
| Size | 98.6 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
1cd10c1c16c349db43bc6ebf2f6e38ad9244979be91017c449ac92a1f465f40a
|
|
BLAKE2b-256 checksum How to use checksums |
de5cc263b661e8d09df804f0ec5ac2efbacec75c239852cef09937d542b435ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |