saltstack 远程执行

本教程描述了远程执行系统的工做原理:python

Salt 从一开始就被设计为远程执行工具,而且Salt中的其余子系统大量使用远程执行。git

  • Salt 命令旨在跨OS和跨平台工做。一个 salt "*" pkg.install git 命令使用yum, apt, pacman或者基于目标平台上软件仓库进行软件安装,一个命令支持多个系统。
  • 全部的Salt命令都以一致的数据结构返回结果。这样能够轻松检查结果或将其存储在数据库中。
  • 全部目标系统均可以同时运行做业,由于他们都同时接受命令。
  • Salt使用数百个Python模块库来执行远程管理,你能够添加本身的,能够使用python,shell命令或者几乎任何其余接口访问的任何应用程序或服务均可以做为Salt中的执行模块公开。

远程执行shell

使用Salt 命令界面访问远程执行系统。让咱们从Salt接口发送一个简单的命令,并经过Salt系统跟踪它:数据库

salt '*' test.rand_sleep 120

  

根据咱们对Salt通讯系统的了解,一下是发生的状况:服务器

  1. 此命令经过发布者端口发送到全部链接的minions数据结构

  2. 每一个minion检查命令,根据目标评估本身,并决定是否应该运行命令。函数

  3. 目标系统运行该命令,而后将结果返回给请求服务器。工具

当Salt minion收到命令是,它只是找到正确的模块(test),而后调用相应的函数(rand_sleep)提供所提供的参数(120)。从这个意义上讲,你能够将Salt视为Python函数的一个(疯狂强大)抽象层。spa

相关文章
相关标签/搜索