本教程描述了远程执行系统的工做原理:python
Salt 从一开始就被设计为远程执行工具,而且Salt中的其余子系统大量使用远程执行。git
远程执行shell
使用Salt 命令界面访问远程执行系统。让咱们从Salt接口发送一个简单的命令,并经过Salt系统跟踪它:数据库
salt '*' test.rand_sleep 120
根据咱们对Salt通讯系统的了解,一下是发生的状况:服务器
1. 此命令经过发布者端口发送到全部链接的minions数据结构
2. 每一个minion检查命令,根据目标评估本身,并决定是否应该运行命令。函数
3. 目标系统运行该命令,而后将结果返回给请求服务器。工具
当Salt minion收到命令是,它只是找到正确的模块(test),而后调用相应的函数(rand_sleep)提供所提供的参数(120)。从这个意义上讲,你能够将Salt视为Python函数的一个(疯狂强大)抽象层。spa