Deploy stuff by diff-ing the state you want against the remote server.
Project description
pyinfra is designed to automate/provision/manage/deploy servers at scale.
It can be used for ad-hoc command execution, service deployment, configuration management; you could say that pyinfra is like a combination of Ansible + Fabric. It is asynchronous, highly performant and can target thousands of hosts in parallel. It is entirely configured in Python, allowing for near-infinite extendability out of the box.
Design Features
pyinfra was designed 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.8.dev2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b8ad504dc00fd152f00075d8b6ef61de05dfd1d234e9cca2c3ddc25da09943d |
|
MD5 | 3b45cd25f68d1d695f39221b2052306f |
|
BLAKE2b-256 | 59783ba95aa17a8e76c76b1c3b2c39bfe1947779a86ef0c8baad56a2406f6250 |