Skip to main content

Deploy stuff by diff-ing the state you want against the remote server.

Project description

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

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

pyinfra-0.4.dev1.tar.gz (69.5 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.dev1-py2.py3-none-any.whl (97.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pyinfra-0.4.dev1.tar.gz.

File metadata

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

File hashes

Hashes for pyinfra-0.4.dev1.tar.gz
Algorithm Hash digest
SHA256 07993323256dcf1b8ca86aff08938212f065b4ad3be0a6fff1d9b5b7e3c0c49f
MD5 d0795a23dd431469d2d6c85809faab09
BLAKE2b-256 4366bb80186d9fb12c82ce7f6cdce2d6908df42c5f1c2d392968f53050eb097c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinfra-0.4.dev1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f898135d7ce87ffe34c5223c5b879a509ddf152b0b4a36ca252ddac51a6fe519
MD5 fdbbc79141e25d6ae40259372751a6d8
BLAKE2b-256 38c16654bd489403418fd97c78022ac65060c41c7f9f16689c8d321b5519f22a

See more details on using hashes here.

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