Skip to main content

PyPI version PyPi downloads Docs status Execute tests status Codecov Coverage MIT Licensed

pyinfra automates/provisions/manages/deploys infrastructure super fast at massive scale. It can be used for ad-hoc command execution, service deployment, configuration management and more. Core design features include:

  • 🚀 Super fast execution over thousands of hosts with predictable performance.
  • 🚨 Instant debugging with stdout & stderr output on error or as required (-v|-vv|-vvv).
  • 📦 Extendable with any Python package as configured & written in standard Python.
  • 💻 Agentless execution against SSH/Docker/subprocess/winrm hosts.
  • ❗️ Two stage process that enables --dry runs before executing any changes.
  • 🔌 Integrated with Docker, Vagrant/Mech & Ansible out of the box.

When you run pyinfra you'll see something like (non animated version):

Quickstart

pyinfra can be installed via pip:

pip install pyinfra

Now you can execute commands & operations over SSH:

# Execute an arbitrary shell command
pyinfra my-server.net exec -- echo "hello world"

# Install iftop apt package if not present
pyinfra my-server.net apt.packages iftop sudo=true update=true

These can then be saved to a deploy file, let's call it deploy.py:

from pyinfra.operations import apt

apt.packages(
    name='Ensure iftop is installed',
    packages=['iftop'],
    sudo=True,
    update=True,
)

And executed with:

pyinfra my-server.net deploy.py

or

pyinfra @docker/ubuntu deploy.py

Documentation

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyinfra-1.6.tar.gz (181.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyinfra-1.6-py2.py3-none-any.whl (227.1 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: pyinfra-1.6.tar.gz
  • Upload date:
  • Size: 181.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.4

File hashes

Hashes for pyinfra-1.6.tar.gz
Algorithm Hash digest
SHA256 67d25af73a41839914a7249d864d62c2eb8b6d34b75aa3280bb17cdcc40c0c6b
MD5 364f3503a0db9d81f270ad80a6a52e0e
BLAKE2b-256 e9927022eb4c1d4b0d8964317938892d35f446006c69ea9604528cb9181434e6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyinfra-1.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 227.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.4

File hashes

Hashes for pyinfra-1.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1b709a023d91127ec5fee3d213a57733078c06dfa71000b781d1b8a890424da4
MD5 3d86e89ec8b2163a5afe0b5be2e69837
BLAKE2b-256 64a8aaf3810ccf16fd91a4dda04e08eda4a5df15ea9ae2bff1a9f079f44829ec

See more details on using hashes here.

Release history Release notifications | RSS feed

3.10.0

2 files

3.9.2

2 files

3.9.1

2 files

3.9.0

2 files

3.8.0

2 files

3.7

2 files

3.6.1

2 files

3.6

2 files

3.5.1

2 files

3.5

2 files

3.4.1

2 files

3.4

2 files

3.3.1

2 files

3.3

2 files

3.2

2 files

3.1.1

2 files

3.1

2 files

3.0.2

2 files

3.0.1

2 files

3.0

2 files

2.9.2

2 files

2.9.1

2 files

2.9

2 files

2.8

2 files

2.7

2 files

2.6.2

2 files

2.6.1

2 files

2.6

2 files

2.5.3

2 files

2.5.2

2 files

2.5.1

2 files

2.5

2 files

2.4

2 files

2.3

2 files

2.2

2 files

2.1

2 files

2.0.2

2 files

2.0.1

2 files

2.0

2 files

1.7.3

2 files

1.7.2

2 files

1.7.1

2 files

1.7

2 files

1.6.3

2 files

1.6.2

2 files

1.6.1

2 files

This release

1.6 This release

2 files

1.5

2 files

1.4.19

2 files

1.4.18

2 files

1.4.17

2 files

1.4.16

2 files

1.4.15

2 files

1.4.14

2 files

1.4.13

2 files

1.4.12

2 files

1.4.11

2 files

1.4.10

2 files

1.4.9

2 files

1.4.8

2 files

1.4.7

2 files

1.4.6

2 files

1.4.5

2 files

1.4.4

2 files

1.4.3

2 files

1.4.2

2 files

1.4.1

2 files

1.4

2 files

1.3.12

2 files

1.3.11

2 files

1.3.10

2 files

1.3.9

2 files

1.3.8

2 files

1.3.7

2 files

1.3.6

2 files

1.3.5

2 files

1.3.4

2 files

1.3.3

2 files

1.3.2

2 files

1.3.1

2 files

1.3

2 files

1.2.1

2 files

1.2

2 files

1.1.2

2 files

1.1.1

2 files

1.1

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0

2 files

0.16.2

2 files

0.16.1

2 files

0.16

2 files

0.15

2 files

0.14.5

2 files

0.14.4

2 files

0.14.3

2 files

0.14.2

2 files

0.14.1

2 files

0.14

2 files

0.13.5

2 files

0.13.4

2 files

0.13.3

2 files

0.13.2

2 files

0.13.1

2 files

0.13

2 files

0.12.2

2 files

0.12.1

2 files

0.12

2 files

0.11

2 files

0.10

2 files

0.9.9

2 files

0.9.8

2 files

0.9.7

2 files

0.9.6

2 files

0.9.5

2 files

0.9.4

2 files

0.9.3

2 files

0.9.2

2 files

0.9.1

2 files

0.9

2 files

0.8

2 files

0.7.1

2 files

0.7

2 files

0.6.1

2 files

0.6

2 files

0.5.3

2 files

0.5.2

2 files

0.5.1

2 files

0.5

2 files

0.4.1

2 files

0.4

2 files

0.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2

2 files

0.2.dev1

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1

2 files

Supported by

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