学习salt的源码 salt.client.LocalClient().cmd()

本文详细探讨了Salt客户端中的cmd函数,揭示了如何使用run_job执行命令并获取job id,以及如何借助get_cli_event_returns根据job id获取执行结果的过程。
摘要由CSDN通过智能技术生成

下面先学习salt.client的cmd函数

def cmd(

            self,
            tgt,
            fun,
            arg=(),
            timeout=None,
            expr_form='glob',
            ret='',
            jid='',
            kwarg=None,
            **kwargs):
        '''
        Synchronously execute a command on targeted minions
#同步执行命令
        The cmd method will execute and wait for the timeout period for all
        minions to reply, then it will return all minion data at once. #一次性返回全部的minion执行结果
        .. code-block:: python
            >>> import salt.client
            >>> local = salt.client.LocalClient()
            >>> local.cmd('*', 'cmd.run', ['whoami'])
#       'tgt'       'fun'      'arg'
            {'jerry': 'root'}
        With extra keyword arguments for the command function to be run:
        .. code-block:: python
            local.cmd('*', 'test.arg', ['arg1', 'arg2'], kwarg={'foo': 'bar'})
# 'tgt'   'fun'        'arg'          
        #一句话解释“当函数的参数
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值