码迷,mamicode.com
首页 > 其他好文 > 详细

远程给多台主机安装软件

时间:2017-11-25 17:18:22      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:自动化

案例1:在物理机上编写一个自动化批量管理服务器的脚本。要求用ssh命令远程给3台虚拟机全自动安装vsftpd、ftp、lftp、tree、samba、tftp-server、bind、dhcp、httpd、mariadb-server软件,用rpm  -q查询软件是否已安装,全自动启动vsftpd、smb、rpcbind、nfs、mariadb服务。

参考脚本一:

vim auto.sh

#!/bin/bash

IPS=192.168.10.

for I  in {6..9};do

(

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

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

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





远程给多台主机安装软件

标签:自动化

原文地址:http://blog.51cto.com/520yg/2044210

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!