$ sudo salt vmx1 state.sls ntp test=True --return smtp
通过相似的方式,可以设置使用
runner
代替执行函数一次性发送包含多个设备结果的报
表。执行函数由
minion
进程运行
,
runner
函数由
master
进程运行,后者能够覆盖整个网
络。在
Python
语言中
,我们得到的是一个字典,其中的键是匹配的
minion ID
,对应的值
是每个设备的实际结果。
returner
是一个非常强大的后置处理
(
post-processing
)和数据转换工具,在
CLI
和被调度
的进程中都可以使用。随后,你还会看到它也可用于响应事件或监控整个
Salt
活动。
9.3.4
远程执行
Salt
函数
到目前为止,本书已经介绍了大量关于
Salt
的内容,但其中需要理解的一个最重要的组成
部分是
Salt
为网络设备所采用的架构
。注意,
Salt
提供了两种主要方式,可用于
Salt
交互
以及从另一台机器上远程执行任何命令或任务。前者通过内建的
RESTful
API
、后者通过
名为
pepper
的外部
Python
包在
master
上远程执行
salt
命令。
1.
使用
Salt API
这个
RESTful API
是
Salt
内建的,可用于在
Linux
shell
中使用
salt
命令行程序时执行所需
的任何操作。
该
RESTful API
的一个核心特性是允许从
3
种直接支持的
We
b
服务器中选择其一:
CherryPy
、
uWSGI
或
T
ornado
。
下面展示了如何通过编辑 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.