salt-key 密钥管理,通常在master端执行
1、查看所有minion-key
salt-key -L
2、接受某个minion-key
salt-key -a <key-name>
3、删除某个minion-key
salt-key -d <key-name>
4、接受所有的minion-key
salt-key -A
5、删除所有的minion-key
salt-key -D
测试master端与minion端是否连接
salt "主机名" test.ping
salt与windows的cmd命令配合使用
salt "主机名" cmd.run "命令"
1、用salt修改windows远程用户名密码
修改命令需要用户名存在,密码需要满足密码策略条件
salt "主机名" cmd.run "net user 用户名 密码"
2、用salt添加新的windows远程用户名密码
添加用户名:root ,密码:adminroot123
salt '主机名' cmd.run "net user root adminroot123 /add"
拉取文件
需要修改 file_recv: True才能拉取文件
salt "主机名" cp.push 客户端文件路径
拉取上来的文件保存在master主机位置
/var/cache/salt/master/minions
文件分发
方法两种任选一种即可
如果发送所有客户端直接把主机名改为:*
1、salt-cp “主机名” 主机文件路径 客户端需要放置的路径
此方法如果客户端没有路径会自动创建
salt-cp '主机名' /srv/salt/powershell/文件名 D:\\powershell
发送部分客户端,-L代表列表
salt-cp -L “主机名,主机名,主机名” 主机文件路径 客户端需要放置的路径
salt-cp -L"主机名,主机名,主机名" /srv/salt/powershell/文件名 D:\\powershell
2、cp.get_file是模块 salt代表/srv/salt 路径 后面是绝对路径 目标主机路径
此方法如果客户端没有路径会发送失败
salt "主机名" cp.get_file salt://powershell/文件名 d:\\powershell\\文件名
发送部分客户端, -L代表列表
salt -L "主机名,主机名,主机名" cp.get_file salt://powershell/文件名 d:\\powershell\\文件名
运行安装方法
首先在cmd窗口查看程序是否支持/quiet 程序路径+/?
如果软件安装会提示重启,这个命令就会重启
单台举例
salt "主机名" cmd.run cmd="d:\\powershell\\dotnet.exe /quiet"
部分多台举例
salt -L "主机名,主机名,主机名" cmd.run cmd="d:\\powershell\\dotnet.exe /quiet"
不重启服务器命令
salt "主机名" cmd.run cmd="d:\\powershell\\dotnet.exe /quiet /norestart"