现场运维过程中,需要批量复制替换文件并升级,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 ![]() 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 dr1q65MfKFKHnJr6 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 PRO 这肯定是 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 GBdG6clg2Jy17ua5 2019-12-02 09:21:14 +08:00 二十台而已,一台台拷贝啊,多大的事。 |
12 tankren 2019-12-02 09:26:17 +08:00 没有加域? |
13 sznewbee096 OP @angryfish 重复性的工作本来想交给程序的。况且更新还不止一次!! |
![]() | 14 realpg PRO 梦回 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 PRO @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 sparkssssssss 2019-12-02 16:04:42 +08:00 开个简易 http 服务器,就不用专门装 git svn 之类 |