Func非Python API实现远程调用
Func非Python API实现远程调用
关于Func非Python API实现远程调用,目的是给第三方工具提供调用及返回接口。Func使用func-transmit命令来实现,支持YAML 1.0 与 JSON,使用上非常简单。例子如下:
YAML格式
#vi run.yaml
- clients: "*"
- async: False
- nforks: 1
- module: command
- method: run
- parameters: "/bin/echo Hello World"
复制代码JSON格式
- #vi run.json
- {
- "clients": "*",
- "async": "False",
- "nforks": 1,
- "module": "command",
- "method": "run",
- "parameters": "/bin/echo Hello World"
- }
复制代码参数说明
clients 目标主机,"*"代码所有被控主机。
async 是否异步,是一个bool值,True为使用异步,False则不使用。
nforks 启用的线程数,用数字表示。
module 模块名称,如command。
method 方法名称,如command模块下的run方法。
parameters 参数,如"/usr/bin/tail -100 /var/log/messages"。
运行结果
func-transmit --json < run.json
- {"SERVER-005": "Hello World www.tianya.cn", "SERVER-004": "Hello World www.tianya.cn", "SERVER-001": "Hello World www.tianya.cn", "SERVER-003": "Hello World www.tianya.cn", "SERVER-002": "Hello World www.tianya.cn"}
复制代码func-transmit --yaml < run.yaml
- ---
- SERVER-001: Hello World www.tianya.cn
- SERVER-002: Hello World www.tianya.cn
- SERVER-003: Hello World www.tianya.cn
- SERVER-004: Hello World www.tianya.cn
- SERVER-005: Hello World www.tianya.cn
复制代码从运行结果可以看出,根据不同的接口格式能返回相应的结果。此时输出的YAML与JSON格式能够被绝大多数的语言识别,接下来就可以做一些后续的处理了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论