上周六回河西的老房子,帮我爸清他用了快十年的工具包。
包是军绿色帆布的,边角磨得起球,拉链头掉了一半,用粗铜丝拧着。掏出来的东西杂:老虎钳,缠了三层黑胶带的测电笔,半盒过期的创可贴,还有个用透明胶带裹得严严实实的8G旧U盘。U盘底下压着张A4纸,折了四折,边边角角都磨得发毛,上面用蓝黑钢笔写的字,歪歪扭扭,是我爸的字。
他以前是给周边底商做外包运维的,管过三家连锁水果店的收银系统,两个老小区的门禁后台,还有巷口打印店的打印机共享服务器。早年间全靠手动改配置,出了问题就得跑现场。

有次下梅雨季的暴雨。他骑着电动车从南湖的家赶到仙林的分店,裤腿全湿到膝盖,鞋里能倒出水,到地方才发现,就是改促销价的时候漏了一行参数。老板对着他甩脸子,说当晚对账差了两千多,耽误了打烊。他站在店门口擦头发,连句反驳的话都没有。
还有次小区的门禁系统被新来的物业管理员误改了参数,整个三单元的人进不来,堵在单元门底下骂了半小时。他从家里跑过去,满头汗,改完参数已经是晚上九点多,连口热水都没喝上。
工具包最内层的皱纸条
那张皱纸条上写的全是零散的配置参数,是他刚学GitOps那会记的。什么分支名要写清楚,提交信息要标上改了什么,回滚命令要记在显眼的地方。字写得歪歪扭扭,有些地方还涂了黑疙瘩,应该是写错了划掉的。
他那阵子接电话接到听见手机响就烦,烟都多抽了两包。直到他带的小徒弟,那个96年学计算机的小孩,给他提了一句GitOps。
一开始他以为是什么新的收费运维软件,翻了个白眼说,我干了十几年现场,还需要什么软件帮我干活?小徒弟也不跟他抬杠,就把自己的笔记本打开,给他看自己存的配置仓库:所有的参数都存在Git里,改什么都有记录,改完自动同步到所有关联的设备,出了问题一键回滚到上一个正常版本,连远程操作都不用跑现场。
他那时候没说话。蹲在小区的石墩子上抽了三根烟。
从跑断腿到按一次提交
后来还是门禁那次的事让他下了决心。他咬着牙跟着小徒弟学了半个月,记了满满一本笔记,把所有管过的系统配置全搬到了Git仓库里。一开始手生,还把测试用的促销价配置不小心提交到了生产库,结果水果店的收银系统显示的西瓜价格是九毛九一斤,他吓得手心冒汗,点了下回滚,不到两分钟就恢复了正常。换以前,他至少要骑四十分钟电动车跑到店里,再折腾半小时改参数。

现在他出门跑现场的次数越来越少。上个月他在苏北老家陪我奶奶看病,水果店的老板打电话说系统登不上,他掏出随身带的旧笔记本,登进仓库看了下日志,发现是网络波动导致的配置没同步,点了下重新部署的按钮,等了三分钟就搞定了。他说那时候在医院走廊的长椅上,风一吹,笔记本的风扇嗡嗡响,他点下提交按钮的那秒,突然觉得之前跑断腿的日子,像上辈子的事。
没人写在宣传册上的好处
现在很少有人跟我爸提什么云原生、DevOps这些大词,他自己也不说。上次我跟他聊起现在的运维行业,说好多大公司都在推GitOps的理念,他摆摆手,说我不懂那些虚的。
他就知道,现在不用再大冬天的半夜被电话叫起来爬单元楼了,能在家陪我妈看电视剧,能周末跟老伙计去玄武湖钓鱼,钓上来的小鲫鱼还能带回家给我妈煮汤。
上次他整理旧工具包的时候,把那个裹着透明胶带的U盘掏出来,跟我说这里面存着他最早的Git仓库备份,万一哪天云服务崩了,他还能靠这个救急。那张皱巴巴的A4纸,他压在玻璃台板底下,背面写了一行歪歪扭扭的字:少跑冤枉路,多陪家里人。
我之前见过好多讲GitOps的文章,全是讲什么集群管理、自动化部署、可观测性,全是给技术人看的。没人提过,对一个跑了十几年现场的老运维来说,这东西最实在的好处,是能让他少淋几场暴雨,少挨几次骂,多留点时间给自己的日子。
上周我去玄武湖钓鱼,碰到他跟老伙计在湖边支鱼竿,手机放在旁边,安安静静的,连个响都没出。
作者|大讲堂
排版|大讲堂
审核|柚子
大讲堂