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

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

Uploaded Source

Built Distribution

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

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for pyinfra-0.6.dev0.tar.gz
Algorithm Hash digest
SHA256 0bafd329f244d6b64d64ebcab365dbe6f9c8d349c20d3e3b3231c1d50acca133
MD5 9e371f77bd2f6e7ac4ef551da95ca69a
BLAKE2b-256 4e509716f78d3e589717ec80a4761ff7012205a5882cdbe85394dcdde800d7b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinfra-0.6.dev0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d6c8247ad8d745cf08f75988f7fb43ae88ef32f965015dae82f9e965727b0b55
MD5 977be595f4852c17298720854a46fe7d
BLAKE2b-256 ad61cb10d78118d7441118c8821d9b4eb7aa5ca6b881fda8270a0c74f5dee0d6

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