vi boot.sh
#!/bin/bash #指定解析器
SERVERS="s1 s2" #待处理的服务器
PASSWORD=123456 #密码
BASE_SERVER=s0 #资源服务器
## 实现免密登陆配置的函数
auto_ssh_copy_id() {
expect -c "set timeout -1; #设置超时
spawn ssh-copy-id $1; #分配公钥 参数 $1
expect { #处理操作过程中出现的交互,
*(yes/no)* {send -- yes\r;exp_continue;} #指纹验证
*assword:* {send -- $2\r;exp_continue;} #设置密码,参数为 $2
eof {exit 0;} #退出
}";
}
ssh_copy_id_to_all() { #复制函数
for SERVER in $SERVERS #循环处理针对多台服务器
do
auto_ssh_copy_id $SERVER $PASSWORD
done
}
## 调用免密登陆配置函数
ssh_copy_id_to_all
#分发install.sh脚本
for SERVER in $SERVERS
do
scp install.sh root@$SERVER:/root
ssh root@$SERVER /root/install.sh
done
*************************************************************************************************************
vi install.sh
#!/bin/bash #指定解析器
BASE_SERVER=s0
yum install -y wget # 为本机安装wget命令
wget $BASE_SERVER/soft/ jdk-8u60-linux-x64.gz #使用wget从资源服务器上下载jdk压缩包
tar -zxvf jdk-8u60-linux-x64.gz -C /usr/local # 解压jdk并指定解压的目录
## 配置环境变量/etc/profile配置文件
Cat >> /etc/profile << EOF
export JAVA_HOME=/usr/local/jdk1.8.0_60
export PATH=\$PATH:\$JAVA_HOME/bin
EOF