1.编写安装脚本
编写安装脚本 install.sh
!/bin/bash
URL="http://***/jdk-8u161-linux-x64.tar.gz"
yum install -y wget
wget $URL
tar -zxvf jdk-8u161-linux-x64.tar.gz -C /usr/local
cat >> /etc/profile << EOF
export JAVA_HOME=/usr/local/jdk1.8.0_161
export JRE_HOME=\${JAVA_HOME}/jre
export PATH=\${JAVA_HOME}/bin:\$PATH
export CLASSPATH=.:\${AVA_HOME}/lib:\${JRE_HOME}/lib
EOF
2.ssh免密登录并运行安装脚本
#!/bin/bash
SERVERS="centos01 centos02 centos03 centos04"
PASSWORD=centos
## auto login to server
auto_ssh_login(){
expect -c "set timeout -1;
spawn ssh-copy-id $1;
expect {
*(yes/no)* {send -- yes\r;exp_continue;}
*password:* {send -- $2\r;exp_continue;}
eof {exit 0;}
}";
}
ssh_copy_id(){
for SERVER in $SERVERS
do
auto_ssh_login $SERVER $PASSWORD
done
}
ssh_copy_id
for SERVER in $SERVERS
do
scp install.sh root@$SERVER:/root
ssh root@$SERVER /root/install.sh
done