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.

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

Project details


Release history Release notifications | RSS feed

This version

0.6

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.6.tar.gz (78.8 kB view details)

Uploaded Source

Built Distribution

pyinfra-0.6-py2.py3-none-any.whl (100.4 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for pyinfra-0.6.tar.gz
Algorithm Hash digest
SHA256 c05fcc9949aa1e495c29f39c081d10a0024014097912d3d5c33b48987301cf52
MD5 c40667d72285faa85160e777435db5ab
BLAKE2b-256 d2265c82e10b72c287736cb7955ca28971753f665d9b32201d8b4b7d3b042008

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinfra-0.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 92fc0f73f80f6091bcd5fa7bc2a74041ef33805a1730d3adf9e3b20991bd503e
MD5 28e641eca06aee12ef38e082f73e4e81
BLAKE2b-256 3eb8cfe27877b1ae2b0a5cad03374fe88c797c71fa245c7429286690d0b26b56

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page