博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
saltstack远程操作WINDOWS的POWERSHELL脚本
阅读量:6757 次
发布时间:2019-06-26

本文共 1600 字,大约阅读时间需要 5 分钟。

这个东东,花了两天来查找资料和测试,终于算是搞定。作记录:

 

直接在MASTER上执行的命令:

salt '*' cmd.script salt://scripts/windows_task.ps1 args=' -Input c:\tmp\infile.txt' shell='powershell'

直接通过SALT-API执行的命令:

curl -k https://127.0.0.1:8000/ -H "Accept: application/x-yaml" -H "X-Auth-Token: 0ef19709d068834637758b1b5a9af6927a7a651d" -d client='local' -d tgt='cnsz121685-10.25.174.81' -d fun='cmd.script' -d arg='salt://tengine_root/autodeploy/opscripts/test/sbp.ps1' -d arg="static ADE 20160127091855DB backup" -d arg='shell=powershell'

通过我们的API传参考:

if server_sys == 'LINUX':            args = [salt_cmd.strip(), server_type+' '+site_name+' '+app+' '+deploy_version+' '+action, 'runas='+op_name]        if server_sys == 'WINDOWS':            args = [salt_cmd.strip(), server_type+' '+site_name+' '+app+' '+deploy_version+' '+action, 'shell=powershell']        result = saltapi_inst(server_env).cmd_script(tgt, args)

而自制API用了REQUESTS。

def cmd_script(self, tgt, arg, expr_form='compound', fun='cmd.script'):        r = requests.post(self.host, verify=False, cookies=self.cookies, data={
'tgt': tgt, 'client': 'local', 'expr_form': expr_form, 'fun': fun, 'arg': arg}) if r.status_code == 200: # print r.json() return r.json() else: raise Exception('Error from source %s' % r.text)

 

转载地址:http://ukweo.baihongyu.com/

你可能感兴趣的文章
利用div实现邮件收件人的输入框
查看>>
我的友情链接
查看>>
单页布局
查看>>
我的友情链接
查看>>
综合布线详细方案设计
查看>>
rhel6.3下安装GCC4.8.1
查看>>
大图片生成缩略图 导致imagecreatefromjpeg 内存崩溃问题
查看>>
我的友情链接
查看>>
手工恢复
查看>>
二 IOC再探
查看>>
一些常用软件的网络端口协议分类介绍
查看>>
马哥5-2
查看>>
从多线程想到做有意义的编程
查看>>
eclipse的使用-1
查看>>
PHP远程调用, 为什么需要使用RPC
查看>>
无论工作的上学的都不要错过这篇文章
查看>>
php-下载在线url附件图片到本机服务器指定目录
查看>>
eclipse中的WEB项目打包部署到tomcat
查看>>
OpenSSL:实现创建私有CA、签署证书请求详解
查看>>
Linux查看进程打开多少文件描述符命令-lsof
查看>>