Func allows for running commands on remote systems in a secure way, like SSH,
but offers several improvements.
* Func allows you to manage an arbitrary group of machines all at once.
* Func automatically distributes certificates to all "slave" machines. There's
almost nothing to configure.
* Func comes with a command line for sending remote commands and gathering
data.
* There are lots of modules already provided for common tasks.
* Anyone can write their own modules using the simple Python module API.
* Everything that can be done with the command line can be done with the Python
client API. The hack potential is unlimited.
* You'll never have to use "expect" or other ugly hacks to automate your
workflow.
* It's really simple under the covers. Func works over XMLRPC and SSL.
* Since func uses certmaster, any program can use func certificates, latch on
to them, and take advantage of secure master-to-slave communication.
* There are no databases or crazy stuff to install and configure. Again,
certificate distribution is automatic too.