Linux系列——自动化批量安装软件
生活随笔
收集整理的這篇文章主要介紹了
Linux系列——自动化批量安装软件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
使用腳本為集群自動化安裝軟件,能給開發者省很多時間。
準備工作:
帶有安裝包的服務器需要有httpd、scp命令(也可以寫到腳本里面)
yum install -y httpd openssh-clients
被安裝的服務器需要有wget命令
yum install -y openssh-clients wget
步驟
1.?編寫腳本文件 boot.sh
#!/bin/bash# 需要安裝軟件的服務器列表 SERVERS="192.168.137.112 192.168.137.113" # 登陸服務器的root密碼 PASSWORD=123456 # 帶有安裝包的服務器 BASE_SERVER=192.168.137.111yum install -y httpd openssh-clientsauto_ssh_copy_id() {expect -c "set timeout -1; #設置不超時spawn ssh-copy-id $1; #啟動新進程,用于執行shell命令expect { #從發起交互的命令的進程接受字符串,用于匹配我們預想的字符串*(yes/no)* {send -- yes/r;exp_continue;} #自動輸入數據*assword:* {send -- $2\r;exp_continue;} #自動輸入數據eof {exit 0;}}"; }ssh_copy_id_to_all() {for SERVER in $SERVERSdoauto_ssh_copy_id $SERVER $PASSWORDdone }ssh_copy_id_to_allfor SERVER in $SERVERS doscp install.sh root@$SERVER:/root@$SERVERssh root@$SERVER /root/install.sh done2.編寫腳本文件 install.sh
#!/bin/bashBASE_SERVER=192.168.137.111 yum install -y openssh-clients wget wget $BASE_SERVER/soft/jdk-7u45-linux-x64.tar.gz tar -zxvf jdk-7u45-linux-x64.tar.gz -C /usr/local cat >> /etc/profile << EOF export JAVA_HOME=/usr/local/jdk1.7.0_45 export PATH=\$PATH:\$JAVA_HOME/bin EOF?3.給腳本加執行權限
chmod +x?boot.sh install.sh
4.執行boot.sh
./boot.sh
總結
以上是生活随笔為你收集整理的Linux系列——自动化批量安装软件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python代码实现时间从12小时制到2
- 下一篇: 如何搭建Tor网站