pyinfra automates infrastructure super fast at massive scale. It can be used for ad-hoc command execution, service deployment, configuration management and more.
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:
--dryruns before executing any changes.
When you run pyinfra you'll see something like (non animated version):
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
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
pyinfra @docker/ubuntu deploy.py