SaltStack netapi模块——Client interfaces客户端开发接口

Salt的客户端接口通过制作映射到函数参数的值的字典来对外暴露可执行的功能函数。 这允许仅通过创建数据结构来调用函数。 (而这也正是Salt自己内部的工作方式!)

您也可以参考在Github上维护的这一份技术资料:Client interfaces of netapi modules

class salt.netapi.NetapiClient(opts)

提供一种以low-data数据结构形式访问Salt中各种客户端接口的统一方法。 例如:

>>> client = NetapiClient(__opts__)
>>> lowstate = {'client': 'local', 'tgt': '*', 'fun': 'test.ping', 'arg': ''}
>>> client.run(lowstate)

local

local(*args, **kwargs)

同步方式运行execution modules

有关所有可用参数,请参见 salt.client.LocalClient.cmd()

从master主机发送命令到目标minions。 这与Salt自己的CLI使用的接口相同。 请注意,argkwarg参数被发送到minions,并且使用这些参数调用指定的函数fun

返回:执行模块输出的结果。

##local_async

local_async(*args, **kwargs)

异步方式运行execution modules

是基于salt.client.LocalClient.run_job()客户端接口函数的一个包装实现。

返回:job ID

local_subset

local_subset(*args, **kwargs)

在指定网络子网范围内的minions上运行execution modules

New in version 2016.3.0.

基于salt.client.LocalClient.cmd_subset()做的包装实现。

runner

runner(fun, timeout=None, full_return=False, **kwargs)

以同步方式执行 runner modules <all-salt.runners> 。

基于 salt.runner.RunnerClient.cmd_sync()的包装实现。

请注意,runner程序函数必须使用关键字参数进行调用。 不支持位置参数。

返回:从运行器模块返回的结果

runner_async

runner_async(fun, **kwargs)

以异步方式执行 runner modules <all-salt.runners> 。

基于 salt.runner.RunnerClient.cmd_async()的包装实现。

请注意,runner程序函数必须使用关键字参数进行调用。 不支持位置参数。

返回:执行的函数的事件数据和job ID

ssh

**ssh(*args, kwargs)

以同步方式执行 salt-ssh 命令。

基于 salt.client.ssh.client.SSHClient.cmd()的包装实现。

返回:执行salt-ssh 命令的结果

wheel

wheel(fun, **kwargs)

以同步方式运行 wheel 模块。

基于 salt.wheel.WheelClient.cmd()函数的一个封装实现。

请注意,wheel程序函数必须使用关键字参数进行调用。 不支持位置参数。

返回:运行 wheel 模块的结果

wheel_async

wheel_async(fun, **kwargs)

以异步方式运行 wheel 模块。

基于 salt.wheel.WheelClient.cmd_async()函数的一个封装实现。

请注意,wheel程序函数必须使用关键字参数进行调用。 不支持位置参数。

返回:运行 wheel 模块的结果

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
netapi32.dll是Windows操作系统中的一个动态链接库文件,它包含了一些网络相关的函数和接口。当系统出现无法替换netapi32.dll的问题时,可能会导致一些网络功能无法正常运行或者出现错误。 造成netapi32.dll无法替换的原因可能有多种,下面是一些可能的原因和解决方法: 1. 文件被其他程序占用:有时候netapi32.dll文件可能被其他正在运行的程序占用,导致无法替换。此时我们可以通过重启计算机,退出所有正在运行的程序,然后再尝试替换netapi32.dll文件。 2. 没有足够的权限:有时候替换系统文件需要管理员权限,如果当前用户没有足够的权限,则无法进行替换。此时我们可以尝试以管理员身份运行替换操作,或者在文件属性中设置当前用户为文件的所有者。 3. 文件损坏或被破坏:如果netapi32.dll文件本身损坏或被破坏,那么就无法进行正常的替换。此时我们可以尝试从Windows安装盘或者官方网站上下载一个新的netapi32.dll文件,并替换原有的文件。 4. 系统保护:有时候Windows操作系统会对一些核心文件进行保护,防止被替换。如果netapi32.dll是受到保护的文件,那么我们需要关闭系统保护功能,然后再尝试替换。 需要注意的是,在进行替换操作之前,我们应该备份原有的netapi32.dll文件,以防替换失败后能够恢复到原来的状态。此外,如果替换操作仍然无法成功,可能需要进行更进一步的系统故障排查或者寻求专业技术支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值