小型自动化运维-- 构建简易文件分发系统
  TEZNKK3IfmPf 2023年11月14日 21 0

小型自动化运维-- 构建简易文件分发系统

  1. 需求背景

对于大公司而言,肯定时不时会有网站或者配置文件更新,而且使用的机器肯定也是好多台,少则几台,多则几十甚至上百台。所以,自动同步文件是至关重要的。

2. 实现思路

首先要有一台模板机器,把要分发的文件准备好,然后只要使用expect脚本批量把需要同步的文件分发到目标机器即可。所有的机器密码都一样,标准化操作。

3. 核心命令

rsync -av --files-from=list.txt / root@host:/

4.文件分发系统准备工作

  • 创建expect脚本

#! /usr/bin/expect

set passwd "wtf"

set host [lindex $argv 0]

set file [lindex $argv 1]

spawn rsync -av --files-from=/tmp/filelist  / root@$host:$file

expect {

"yes/no" { send "yes\r"}

"password:" { send "$passwd\r" }

}

expect eof

授权:chmod +x /fenfa/rsync.expect

  • 创建shell脚本

#!/bin/bash

for ip in `cat ip.list`

do

  echo $ip

 ./rsync.expect $ip /

done


执行:/bin/bash /fenfa/rsync.sh

注:

(1)rsync.sh 和 rsync.expect 必须在同一个目录里, ip.list 也要在这个目录。

(2)实现的前提是所有的root密码都一样。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   52   0   0 linux服务器
  TEZNKK3IfmPf   2024年05月31日   30   0   0 linux服务器centos
  TEZNKK3IfmPf   2024年05月31日   29   0   0 linuxbind
  TEZNKK3IfmPf   2024年05月31日   40   0   0 linuxshell
TEZNKK3IfmPf