原创
SaltStack 批量操作Windows
一、基础环境
[root@BJ-SaltStack-Node1 ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
[root@BJ-SaltStack-Node1 ~]# python --version
Python 2.7.5
二、SaltSatck 安装
完全根据官方文档来即可。
https://repo.saltstack.com/2018.3.html#rhel
三、Master 设置文件
默认设置即可正常事情。
[root@BJ-SaltStack-Node1 ~]# cat /etc/salt/master | grep -v ^# |grep -v ^$
default_include: master.d/*.conf
file_roots:
base:
- /srv/salt
dev:
- /srv/salt/dev/services
- /srv/salt/dev/states
prod:
- /srv/salt/prod/services
- /srv/salt/prod/states
salt-minion 安装略。
四、通过cmd模块操作windows
1.先看下cmd模块包罗哪些方式
[root@BJ-SaltStack-Node1 ~]# salt 'BJ-WJ-T-DCS-01' sys.list_functions cmd
BJ-WJ-T-DCS-01:
- cmd.exec_code
- cmd.exec_code_all
- cmd.has_exec
- cmd.powershell
- cmd.powershell_all
- cmd.retcode
- cmd.run
- cmd.run_all
- cmd.run_bg
- cmd.run_chroot
- cmd.run_stderr
- cmd.run_stdout
- cmd.script
- cmd.script_retcode
- cmd.shell
- cmd.shell_info
- cmd.shells
- cmd.tty
- cmd.which
- cmd.which_bin
- cmd.win_runas
2.看看相关方式的用法
#如
salt 'BJ-WJ-T-DCS-01' sys.doc cmd.run
salt 'BJ-WJ-T-DCS-01' sys.doc cmd.powershell
3.测试一下cmd.run和cmd.script
cmd.run
root@BJ-SaltStack-Node1 ~]# salt 'BJ-WJ-T-DCS-01' cmd.run 'hostname' shell='powershell'
BJ-WJ-T-DCS-01:
BJ-WJ-T-DCS-01
[root@BJ-SaltStack-Node1 scripts]# salt 'BJ-WJ-T-DCS-01' cmd.run 'get-hotfix -hfid KB4532931' shell='powershell'
BJ-WJ-T-DCS-01:
Source Description HotFixID InstalledBy InstalledOn
------ ----------- -------- ----------- -----------
BJ-WJ-T-DC... Update KB4532931 NT AUTHORITY\SYSTEM 2020/4/10 ...
cmd.script
#剧本内容,获取指定kb的安装时间
[root@BJ-SaltStack-Node1 scripts]# cat get_hotfix.ps1
$a = Get-HotFix | Where-Object {$_.HotFixid -eq "KB4532931"}
$a.InstalledOn
#用salt 执行
[root@BJ-SaltStack-Node1 scripts]# salt 'BJ-WJ-T-DCS-01' cmd.script salt://scripts/get_hotfix.ps1 shell='powershell'
BJ-WJ-T-DCS-01:
----------
pid:
3916
retcode:
0
stderr:
stdout:
2020?4?10? 0:00:00
五、批量操作
最简朴的可以界说组:
[root@BJ-SaltStack-Node1 scripts]# cat /etc/salt/master.d/nodegroups.conf
nodegroups:
jump_win: 'L@BJ-WJ-Jump-01,BJ-WJ-Jump-02,BJ-DX-JumpLS-01'
demo: 'L@BJ-WJ-T-DCS-01,BJ-WJ-T-DCS-02'
然后对组举行批量操作:
[root@BJ-SaltStack-Node1 scripts]# salt -N demo cmd.run 'ipconfig ' shell='powershell'
BJ-WJ-T-DCS-01:
Windows IP Configuration
Ethernet adapter 以太网:
Connection-specific DNS Suffix . :
IPv4 Address. . . . . . . . . . . : 172.16.7.54
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 172.16.7.1
Tunnel adapter isatap.{77A1A005-DE37-488B-A1E7-98CDB838E01E}:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
BJ-WJ-T-DCS-02:
Windows IP Configuration
Ethernet adapter 以太网:
Connection-specific DNS Suffix . :
IPv4 Address. . . . . . . . . . . : 172.16.7.55
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 172.16.7.1
Tunnel adapter isatap.{2526DE3F-E74C-4175-B209-B15F924284BB}:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
©著作权归作者所有:来自51CTO博客作者marbury的原创作品,如需转载,请注明出处,否则将追究法律责任
你的激励让我更有动力
赞赏
0人举行了赞赏支持
saltstack 自动化
自动化
0
珍藏
上一篇:Python 学习
,www.43zhekou.com在即将到来的2019年,将以更暖心的服务,更完善的技术,更足够的资金,为所有Sunbet的代理、会员提供更好的开户、买分服务。
网友评论
最新评论
欧博allbet网址欢迎进入欧博allbet网址(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。很不一般
@allbet欧博真人客户端 AllbetAPP下载欢迎进入AllbetAPP下载(www.aLLbetgame.us):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。还是有可读性
@Allbet客户端下载 目测还行,先看
gogogo,评论走起
There were 348 gainers, 500 losers and 410 counters traded unchanged on the Bursa Malaysia. Turnover stood at 2.34 billion shares valued at RM1.56bil.谁一起聊聊这个文章
不外盛行不代表适合自己。偶然看到的,一直在看