前期準備,僅展現現場場景應用,具體你懂的基礎工做,否則百度補補(通常在堡壘機或跳板機上創建)
一、受權配置:bash
二、解析配置:服務器
三、/Data目錄爲文件存放目錄。架構
四、分發的文件ide
文件分發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:/data3d
文件分發效果:
分發成功:
腳本方法拓展:
#!/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
分發效果:
腳本方法拓展:code
比較標準的寫法
#!/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
fiblog
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
分發效果:ip
寫了這麼多腳本不知對你是否有所啓發,重點在於靈活運行到企業場景運用當中,自制靈活腳本,提升工做效率,注意圖文結合看,你可能會得到更多啓發。腳本百十臺不是問題。部署
方3:能夠啓發你的方法N知一通百(Ansibel)
Ansible文件快速分發
[root@k8s data]# ansible k8s -m copy -a 'src=/data dest=/data'
分發的是整個目錄
單文件分發:it
[root@k8s data]# ansible k8s -m copy -a 'src=/data/fenfa.sh dest=/data'
分發成功展現:
講了這麼多,你會靈活實戰運用了嗎?