Pre-release
This release is a pre-release and may not be stable for production use.
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
--dryruns 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
Metadata
Release files for pyinfra 1.2.dev0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyinfra-1.2.dev0.tar.gz | 148.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyinfra-1.2.dev0-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 342.9 kB
Release files / pyinfra-1.2.dev0.tar.gz
| Download URL | pyinfra-1.2.dev0.tar.gz |
|---|---|
| Size | 148.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d43b8fbdee26223e772b4f9fd91e48f48633b6818ac0d5dd835c5e1875ac8ccb
|
|
BLAKE2b-256 checksum How to use checksums |
70c333d5fa897c77f6b9a5422d39f503d3867f3f8415627628c4937521bd4e31
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
|
Release files / pyinfra-1.2.dev0-py2.py3-none-any.whl
| Download URL | pyinfra-1.2.dev0-py2.py3-none-any.whl |
|---|---|
| Size | 194.0 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
49b7e471b25b2f0e6a91349d9d8194d4fd318219bc2bbe7ed4a1dadcdb832276
|
|
BLAKE2b-256 checksum How to use checksums |
b62f0564176991f4c4678e2521629700c84dc0c4b208ce9984da9781261ab165
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
|