salt远程执行python脚本_使用saltapi远程调用saltkey

使用python request可以创建如下函数:import requests

import os

def accept_salt_clientkey(keyname):

url = 'https://saltmaster:8000'

headers = {'Accept':'application/json'}

login_payload = {'username':'saltuser','password':'saltpasswd','eauth':'pam'}

accept_key_payload = {'fun': 'key.accept','client':'wheel','tgt':'*','match':keyname}

login_request = requests.post(os.path.join(url,'login'),headers=headers,data=login_payload)

request = requests.post(url,headers=headers,data=accept_key_payload,cookies=login_request.cookies)

keytype = request.json()['return'][0]['data']['return']

if keytype:

for key,value in keytype.iteritems():

if value[0] == keyname:

return True

break

else:

raise Exception('{} does not match!'.format(keyname))

else:

raise Exception('{} key does not exist in master until now...'.format(keyname))

您可以使用主机名(应该是keyname)作为参数来调用它:

^{pr2}$

当然,您可以将用户名/密码存储在配置.py文件或其他方式取决于你如何称呼它,但这可能会给你一个大致的想法。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值