Skip to main content

PyPI version Travis.CI status

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.

image2

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyinfra-0.5.1.tar.gz (77.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyinfra-0.5.1-py2.py3-none-any.whl (98.3 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pyinfra-0.5.1.tar.gz.

File metadata

  • Download URL: pyinfra-0.5.1.tar.gz
  • Upload date:
  • Size: 77.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyinfra-0.5.1.tar.gz
Algorithm Hash digest
SHA256 6d62e1cd58968abffbf34376a0edb551becb681a89a701809ab0b55105493c1c
MD5 e3be04282a206af37ec64db19141f79e
BLAKE2b-256 5a4a6761f103a6fc71aefcb78d9a323af8df5c5174eb1ff4ac29fefe187af47e

See more details on using hashes here.

File details

Details for the file pyinfra-0.5.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pyinfra-0.5.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 80a4304005150e604edcef1f7bc6ff2a20730ee210945d0233b2a49c0963a702
MD5 e94a7872a4f8effb697ae9cd5abc925d
BLAKE2b-256 370f4d9352b6223287571e9161109aebf01158a5ddd9464aa2913417a3883824

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page