思维发散-减轻运维工作量 【第一次编辑】

简介:
思路过程:
一、构建一台WEB服务器,并指定一个下载目录(当然FTP也可以)
二、本地写个脚本,定时从WEB服务器上下载脚本。(发散下,我怎么确定是不是当天的任务?下载文件名改成当天日期就成。区分了吧)
三、下载后执行脚本(继续发散,我可以以包的方式安装,里面加个installtool就行,installtool作为我们安装的脚本,当然也可以全脚本的如wget http://*/nginx.tar.gz 然后再解压啥的)
 
煮酒品茶:这样就完成一次批量更新。郁闷,那我想单个主机更新怎么办?或者某几个要更新怎么办?(继续发散思维,我可以在本地脚本上加这么一句wget http://ip/本机IP+当天时间.tar.gz),那么是不是实现了我们单机更新的目的?
 
缺点:WEb服务器被日了,并且规则被未授权用户给知晓了。那全部死了,当然如果你web服务器做不到安全,那么你的产品线也不够安全。
 
思路讲完了,那我们实践一下呗,最简单的啊。随便装个包。
 
----------------------------------------
本地脚本:
vim updatetool
 
 
 
  1. i=`date +%Y-%m-%d` 
  2. wget http://192.168.100.80/192.168.100.89-installtool-$i.tar.gz 
  3. tar -zxvf 192.168.100.89-installtool-$i.tar.gz 
  4. chmod +x 192.168.100.89-installtool-$i 
  5. ./192.168.100.89-installtool-$i 
  6.   
  7. wget http://192.168.100.80/installtool-$i.tar.gz 
  8. tar -zxvf installtool-$i.tar.gz 
  9. chmod +x installtool-$i 
  10. ./installtool-$i 
-------------------------------------------
chmod +x updatetool
 
WEB服务放数据
-----------------------------------------------------------
IP包为往 ~/test/1.txt 写数据为hello I'm 192.168.100.89
>echo "hello I'm 192.168.100.89">~/test/1.txt
批量包为往 ~/test/2.txt 写数据为Hello I'm installtoll
>echo "hello I'm installtool">~/test/2.txt
-----------------------------------------------
 
 
 
  1. [root@localhost ~]# cat 192.168.100.89-installtool-2012-04-26 
  2. echo "hello I'm 192.168.100.89">~/test/1.txt 
  3. [root@localhost ~]# cat installtool-2012-04-26 
  4. echo "hello I'm installtool">~/test/2.txt 
-------------------------------------------------------------
 
--------------------------------------------
最终效果
[root@localhost ~]# ls
192.168.100.89-installtool-2012-04-26         installtool-2012-04-26.tar.gz
192.168.100.89-installtool-2012-04-26.tar.gz  test
anaconda-ks.cfg                               test2
Desktop                                       test5
install.log                                   time
install.log.syslog                            updatetool
installtool-2012-04-26
[root@localhost ~]# ll test
total 8
-rw-r--r-- 1 root root 25 Apr 26 00:33 1.txt
-rw-r--r-- 1 root root 22 Apr 26 00:33 2.txt
[root@localhost ~]# cat test/1.txt
hello I'm 192.168.100.89
 
然后再添加任务计划就好了,每天零晨三点执行这个文件
[root@localhost ~]# crontab -l
 
 
 
  1. 0 3 * * * sh ~/updatetool 
 
煮酒品茶:至于细节如何更改是个人的事情,这样就好像了个远程木马一样,服务端放啥客户端就更新啥。
 
最后:还是得感谢最有爱的  dn833 哈哈,送你一个情人!




本文转自 煮酒品茶 51CTO博客,原文链接:http://blog.51cto.com/cwtea/845330,如需转载请自行联系原作者

目录
相关文章
|
存储 运维 Linux
linux运维文本文件编辑命令
文本文件编辑命令linux运维
304 1
|
4月前
|
数据采集 机器学习/深度学习 人工智能
运维人的“福音”?AI 驱动的自动化网络监控到底香不香!
运维人的“福音”?AI 驱动的自动化网络监控到底香不香!
321 0
|
27天前
|
人工智能 运维 安全
运维老哥的救星?AI 驱动的自动化配置管理新趋势
运维老哥的救星?AI 驱动的自动化配置管理新趋势
82 11
|
3月前
|
机器学习/深度学习 人工智能 运维
运维不背锅,从“自动修锅”开始:AI自动化运维是怎么回事?
运维不背锅,从“自动修锅”开始:AI自动化运维是怎么回事?
296 49
|
2月前
|
运维 Prometheus 监控
系统崩了怪运维?别闹了,你该问问有没有自动化!
系统崩了怪运维?别闹了,你该问问有没有自动化!
100 9
|
2月前
|
运维 监控 应用服务中间件
运维打铁: Ruby 脚本在运维自动化中的应用探索
Ruby 是一种简洁、动态类型的编程语言,适合运维自动化任务。本文介绍了其在服务器配置管理、定时任务执行和日志分析处理中的应用,并提供了代码示例,展示了 Ruby 在运维自动化中的实际价值。
85 2
|
2月前
|
机器学习/深度学习 运维 监控
智能运维Agent:自动化运维的新范式
在数字化转型浪潮中,智能运维Agent正重塑运维模式。它融合人工智能与自动化技术,实现从被动响应到主动预防的转变。本文详解其四大核心功能:系统监控、故障诊断、容量规划与安全响应,探讨如何构建高效、可靠的自动化运维体系,助力企业实现7×24小时无人值守运维,推动运维效率与智能化水平全面提升。
452 0
|
2月前
|
运维 监控 安全
从实践到自动化:现代运维管理的转型与挑战
本文探讨了现代运维管理从传统人工模式向自动化转型的必要性与路径,分析了传统运维的痛点,如效率低、响应慢、依赖经验等问题,并介绍了自动化运维在提升效率、降低成本、增强系统稳定性与安全性方面的优势。结合技术工具与实践案例,文章展示了企业如何通过自动化实现运维升级,推动数字化转型,提升业务竞争力。