pyinfra aims to be compatible with all Unix-like operating systems and is currently tested against:

In general, the only requirement (beyond a SSH server) on the remote side is shell access. POSIX commands are used where possible for facts and operations, so most of the server and files operations should work anywhere POSIX.