现场运维过程中,需要批量复制替换文件并升级,windows 和 linux 都存在,在研究用 python 实现,不过 Paramiko 对应 linux 容易,而 pywinrm 对应的 windows 没有远程复制文件相关函数。求助广大 V 友。
1
redial39 2019-12-01 23:08:14 +08:00
用 git 啊...推命令就完了
|
2
kdsland 2019-12-01 23:14:34 +08:00 1
ansible
|
3
lc7029 2019-12-01 23:21:45 +08:00
灰鸽子。。。
|
4
ClericPy 2019-12-01 23:25:01 +08:00
ansible, fabric, saltstack ....
|
5
flynaj 2019-12-01 23:50:26 +08:00
文件多的话可以用 syncthing 做同步,写个脚本来等同步好运行。
|
6
cedoo22 2019-12-01 23:59:40 +08:00
git 吧, 数量不多, 老早之前做自动升级用过,定时任务或者整个 rest 接口触发去服务器拉取指定标签的提交记录, 和当前标签 diff 一下,拉更新文件。
大概就是这么个思路。临时用可以,主要是方便控制。电脑数量级别要是上升 就要上产品级别的东西了。 |
7
datocp 2019-12-02 06:44:16 +08:00 via Android
以前都用 psexec+autoit 实现鼠标自动点击下一步。
|
8
Tink 2019-12-02 08:17:42 +08:00 via iPhone
这肯定是 ansible 啊,专门干这个的
|
9
CallMeReznov 2019-12-02 09:08:23 +08:00 via Android
salt
结束 |
10
Hopetree 2019-12-02 09:18:03 +08:00
ansible 申请出战:教练,我想吃烤山药
|
11
angryfish 2019-12-02 09:21:14 +08:00
二十台而已,一台台拷贝啊,多大的事。
|
12
tankren 2019-12-02 09:26:17 +08:00
没有加域?
|
13
sznewbee096 OP @angryfish 重复性的工作本来想交给程序的。况且更新还不止一次!!
|
14
realpg 2019-12-02 10:02:53 +08:00
梦回 2002 年
net use \\192.168.1.12\ipc "password" /user:Administrator copy c:\target.exe \\192.168.1.12\c$\Users\Administrator\Desktop\clickme.exe psexec \\192.168.1.12 -u Administrator -p password -d -i 0 "c$\Users\Administrator\Desktop\clickme.exe" pstools 需要安装 目标及 ipc 管道和 admin 管道不能关闭 |
15
sznewbee096 OP @redial39 git 怎么用,git 主要不是连接 github 或者项目库文件管理?
|
16
sznewbee096 OP @lc7029 感谢,灰鸽子不是容易被杀毒软件和防火墙隔离。属于运维中的服务器有点难。
|
17
sznewbee096 OP |
18
sznewbee096 OP @realpg 感谢!这个属于 VB 的 bat 脚本,这个也是一个解决 windows 之间复制执行文件的方案,如果没有找到合适的,将采用这种方法。
|
19
lc7029 2019-12-02 10:30:55 +08:00
@sznewbee096 白名单或不装杀毒就好了
|
20
qistchan 2019-12-02 10:32:38 +08:00
国庆节部署一个软件客户端,2000 多台机器 就用的 psexec 远程执行一个 bat
|
21
chinazz 2019-12-02 10:42:42 +08:00
ansible
|
22
realpg 2019-12-02 11:28:22 +08:00 via Android
@sznewbee096 ipc 后面有个美元符号漏了
|
23
wiewiewie 2019-12-02 11:55:04 +08:00
windows 和 linux 都存在, 20 多台 ,SVN 触发钩子, 同步与执行。唯一就是 第 1 次安装累点。
|
24
annielong 2019-12-02 12:55:27 +08:00
从主端到多端,有些麻烦,但是从多端到主端就比较简单,随便代码就能实现,就是每个端都要运行比较麻烦,不过也可以做计划来启动
|
25
pi1ot 2019-12-02 12:57:49 +08:00
我以前的土办法是每台 client 定时到 master 用 rsync 拉脚本,执行完后删除
|
26
wangyzj 2019-12-02 13:41:09 +08:00
ansible or git
|
27
luozic 2019-12-02 13:48:44 +08:00
ansible ; 有加入域也可以使用域来给客户机推文件。
|
28
sznewbee096 OP @wiewiewie 通过 SVN 钩子能实现,但是服务器非本公司所有,所以这种方案还是不采用了。 谢谢。
|
29
harrison0124 2019-12-02 14:26:16 +08:00
就 20 几台,U 盘啊,这么方便
|
30
sznewbee096 OP @harrison0124 远程管理,不能进机房,且以后在不断拓展。
|
31
coolloves 2019-12-02 16:04:42 +08:00
开个简易 http 服务器,就不用专门装 git svn 之类
|