遠程給多臺主機安裝軟件

案例1:在物理機上編寫一個自動化批量管理服務器的腳本。要求用ssh命令遠程給3臺虛擬機全自動安裝vsftpd、ftp、lftp、tree、samba、tftp-server、bind、dhcp、httpd、mariadb-server軟件,用rpm  -q查詢軟件是否已安裝,全自動啓動vsftpd、smb、rpcbind、nfs、mariadb服務。

vim

參考腳本一:bash

vim auto.sh服務器

#!/bin/bashssh

IPS=192.168.10.ide

for I  in {6..9};dospa

(rest

ssh  root@${IPS}$I 'yum   install  -y   vsftpd   ftp  lftp   tree  samba  tftp-server   bind   dhcp  httpd   mariadb-server'server

ssh  root@${IPS}$I 'rpm  -q   vsftpd   ftp   lftp   tree  samba   tftp-server  bind  dhcp  httpd   mariadb-server'rpc

ssh  root@${IPS}$I  'systemctl   restart   vsftpd'虛擬機

ssh  root@${IPS}$I  'systemctl   restart   smb'

ssh  root@${IPS}$I  'systemctl   restart   rpcbind'

ssh  root@${IPS}$I  'systemctl   restart   nfs'

ssh  root@${IPS}$I  'systemctl   restart   mariadb'

)&

done

wait


參考腳本二:先將須要安裝的軟件寫到一個文件裏,而後用scp傳送到服務端

vim install.sh

#!/bin/bash

yum   install  -y   vsftpd   ftp  lftp   tree  samba  tftp-server   bind   dhcp  httpd   mariadb-server

rpm  -q   vsftpd   ftp   lftp   tree  samba   tftp-server  bind  dhcp  httpd   mariadb-server

systemctl   restart   vsftpd
systemctl   restart   smb
systemctl   restart   rpcbind
systemctl   restart   nfs
systemctl   restart   mariadb



vim scp.sh

#!/bin/bash

IPS=192.168.10.

for I in {6..9};do

(

scp  -r install.sh root@${IPS}$I:/opt/

ssh root@${IPS}$I 'bash /opt/install.sh'

)&

done

wait

相關文章
相關標籤/搜索