Skip to content

Operations

Operations either describe an end state for hosts in the inventory (declarative — pyinfra checks current state and only acts if the host differs) or execute specific commands directly (imperative — runs every time). Most operations are declarative; see Using Operations for the difference. All operations accept a set of global arguments and are grouped as Python modules.

Want a new operation? Check out the writing operations guide.

apk

Package Manager System

apt

Package Manager System

brew

Package Manager System

bsdinit

Service Management

cargo

Package Manager Rust

choco

Package Manager System

crontab

System

dnf

Package Manager System

docker

Containers

files

System

flatpak

Package Manager System

gem

Package Manager Ruby

git

Version Control System

iptables

Security

launchd

Service Management

lxd

Containers

mysql

Database

npm

Package Manager Javascript

openrc

Service Management

opkg

Package Manager System

pacman

Package Manager System

pip

Package Manager Python

pipx

Package Manager Python

pkg

Package Manager System

pkgin

Package Manager System

postgres

Database

postgresql

Database

puppet

Configuration Management

python

System

runit

Service Management

selinux

Security

server

System

snap

Package Manager System

ssh

System

systemd

Service Management

sysvinit

Service Management

upstart

Service Management

uv

Package Manager Python

vzctl

Containers

xbps

Package Manager System

yum

Package Manager System

zfs

Storage

zypper

Package Manager System