执行远程命令或进程。
remoto的Python项目详细描述
删除
一个非常简单的远程命令执行器,使用到主机的连接( ssh , 本地、容器和其他几个都受支持)和远程中的python 结束,
所有繁重的工作都是由execnet完成的,而这个最小的api提供了 最基本的功能是处理简单的日志记录和远程连接。
remoto 有点固执己见,因为它被认为是要取代helpers和 用于 ceph deploy的远程实用程序,这是一个运行远程命令进行配置的工具 并设置分布式文件系统ceph。 ceph medic 也使用remoto检查ceph 群集。
示例用法
这个用法的目的是非常简单,只需要一个非常小的 用于远程进程和日志输出的帮助程序和实用程序。
最基本的示例将使用 run 助手在 远端。它确实需要一个日志对象,它需要是一个 最起码,有 错误 和 调试 。那些是需要的 分别为 stderr 和 stdout 。
这是传入基本记录器时的外观:
>>> conn = remoto.Connection('hostname') >>> run(conn, ['ls', '-a']) INFO:hostname:Running command: ls -a DEBUG:hostname:. DEBUG:hostname:.. DEBUG:hostname:.bash_history DEBUG:hostname:.bash_logout DEBUG:hostname:.bash_profile DEBUG:hostname:.bashrc DEBUG:hostname:.lesshst DEBUG:hostname:.pki DEBUG:hostname:.ssh DEBUG:hostname:.vim DEBUG:hostname:.viminfo
运行 帮助程序将显示 stderr 和 stdout 为 错误 和 分别进行调试。
对于其他类型的使用(比如检查退出状态代码,或者 它们)remoto也提供了它们。