前期准备,仅展示现场场景应用,具体你懂的基础工作,不然百度补补(一般在堡垒机或跳板机上建立) 1、授权配置:

2、解析配置:

3、/Data目录为文件存放目录。

4、分发的文件

文件分发1:[root@k8s data]# scp zabbix-4.0.4.tar.gz zabbix_agent(2003).rar zabbix_agent(2008).rar client1:/data zabbix-4.0.4.tar.gz 100% 17MB 17.1MB/s 00:01
zabbix_agent(2003).rar 100% 7426KB 10.3MB/s 00:00
zabbix_agent(2008).rar 100% 7402KB 12.1MB/s 00:00
[root@k8s data]# scp zabbix-4.0.4.tar.gz zabbix_agent(2003).rar zabbix_agent(2008).rar client2:/data zabbix-4.0.4.tar.gz 100% 17MB 17.2MB/s 00:01
zabbix_agent(2003).rar 100% 7426KB 11.4MB/s 00:00
zabbix_agent(2008).rar 100% 7402KB 13.1MB/s 00:00
[root@k8s data]# scp zabbix-4.0.4.tar.gz zabbix_agent(2003).rar zabbix_agent(2008).rar client3:/data zabbix-4.0.4.tar.gz 100% 17MB 17.1MB/s 00:01
zabbix_agent(2003).rar 100% 7426KB 9.9MB/s 00:00
zabbix_agent(2008).rar 100% 7402KB 12.2MB/s 00:00
[root@k8s data]# 直接通过SCP命令快速分发,上下键切换更改很少一部分数字数据即可实现,命令的快速执行,在这种场景中能充分体现部署环境者的技术功底,对技术架构扩展的把空,适合十台以下的快速分发。 分发后,各服务器效果展示。 方法2:直接复制命令,更改生成脚本实现(fengfa.sh) #!/bin/bash #author: by jerry scp zabbix-4.0.4.tar.gz zabbix_agent(2003).rar zabbix_agent(2008).rar client1:/data scp zabbix-4.0.4.tar.gz zabbix_agent(2003).rar zabbix_agent(2008).rar client2:/data scp zabbix-4.0.4.tar.gz zabbix_agent(2003).rar zabbix_agent(2008).rar client3:/data

文件分发效果: 分发成功: 脚本方法拓展: #!/bin/bash #author: by jerry for Num in {1..3} do scp zabbix-4.0.4.tar.gz zabbix_agent(2003).rar zabbix_agent(2008).rar client$Num:/data done 分发效果: 脚本方法拓展:

比较标准的写法 #!/bin/sh #author by jerry fenfa . /etc/init.d/functions if [ $# -ne 2 ] then echo "usage:$0 {local FILENAME|DIRNAME,dest FILENAME|DIRNAME}" exit 1 fi

for n in cat ./ip.txt do scp -r $1 $n:$2 &>/dev/null if [ $? -eq 0 ] then action "fenfa $1 --->$n ok" /bin/true else action "fenfa $1 to $n:$2 not ok" /bin/false fi done 分发效果:

写了这么多脚本不知对你是否有所启发,重点在于灵活运行到企业场景运用当中,自制灵活脚本,提高工作效率,注意图文结合看,你可能会获得更多启发。脚本百十台不是问题。

方3:可以启发你的方法N知一通百(Ansibel) Ansible文件快速分发 [root@k8s data]# ansible k8s -m copy -a 'src=/data dest=/data' 分发的是整个目录 单文件分发:

[root@k8s data]# ansible k8s -m copy -a 'src=/data/fenfa.sh dest=/data'

分发成功展示:

讲了这么多,你会灵活实战运用了吗?