码迷,mamicode.com
首页 > 编程语言 > 详细

Saltstack python client

时间:2020-03-28 18:17:37      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:获取   tgt   批量   return   saltstack   list   mod   lan   app   

获取master配置

import salt.config
master_opts = salt.config.client_config(‘/etc/salt/master‘)
print master_opts

执行

import salt.client
local = salt.client.LocalClient()

通过grain过滤主机并且返回jid

ret = local.cmd(tgt=‘roles:salt-master‘, fun=‘test.version‘, tgt_type=‘grain‘, full_return=True)
print ret

批量执行

ret1 = local.cmd_batch(tgt="roles:salt-slave", fun="cmd.run", arg=(["ping -c 10 baidu.com"]), tgt_type=‘grain‘)
for i in ret1:
    print i

导出所有模块的doc

modules = local.cmd("n1", fun="sys.list_modules")
for module in modules["n1"]:
    local.cmd(‘n1‘, fun="file.touch", arg=(["/root/salt_"+module+"_doc.md"]))
    module_doc = local.cmd(‘n1‘, fun="sys.doc", arg=([module]))
    doc = module_doc["n1"]
    for i in doc:
        key = i.encode("raw_unicode_escape")
        local.cmd("n1", fun="file.append", arg=(["/root/salt_"+module+"_doc.md", key]))
        print key
        value = doc[key].encode("raw_unicode_escape")
        local.cmd("n1", fun="file.append", arg=(["/root/salt_"+module+"_doc.md", value]))
        print value

Saltstack python client

标签:获取   tgt   批量   return   saltstack   list   mod   lan   app   

原文地址:https://www.cnblogs.com/randomlee/p/12588311.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!