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

This version

0.4

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

Uploaded Source

Built Distribution

pyinfra-0.4-py2.py3-none-any.whl (101.5 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for pyinfra-0.4.tar.gz
Algorithm Hash digest
SHA256 40d234e7bac9685ca76627b06bbb6058c8e13815a9a9ead678e799b85821ce53
MD5 72a03852873268d4358db138acce1c2b
BLAKE2b-256 e445483e59e1d9da48d6da9593f81970fcd5ceefa2fd478a07cfb83038278d2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinfra-0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8657b9ca4dc2a7e20ed8356ec1e830a1ff66b35f661d719c4137d6a304097bb9
MD5 539db48d71957b63faf758801c0b8e59
BLAKE2b-256 d35c004f0a00dde0e6fbc1d04d6b414d71122e8f4f9bb31c17d6393bff98fb93

See more details on using hashes here.

Supported by

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