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.

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.4.1.tar.gz (72.4 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.4.1-py2.py3-none-any.whl (101.9 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for pyinfra-0.4.1.tar.gz
Algorithm Hash digest
SHA256 9bafc718246b16f9b470ec516b280d30f2218de34c0411cf63228e02fa9e7685
MD5 a1b0e1a67892f0488744e17ae91aecbd
BLAKE2b-256 ca22b54cb2cdabef572188da9801d6af7fc0242677f7561ba333b05dcc7f08d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinfra-0.4.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e0a4859ffa5fc0b645d7ef50cba0121751bd6beeb08709680f2ca91036088584
MD5 d1065cec4b4a4f84943d7d439a46d6d5
BLAKE2b-256 4232ebf6b18ce491ac719143e0bd1424d3c2f9a1f13ad3889ed31421b4c64f67

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 Pingdom Monitoring Sentry Error logging StatusPage Status page