[转帖]linux和unix系统的批量交互式自动部署方法_VMware, Unix及操作系统讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  VMware, Unix及操作系统讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3275 | 回复: 0   主题: [转帖]linux和unix系统的批量交互式自动部署方法        下一篇 
晶晶
注册用户
等级:少校
经验:1086
发帖:89
精华:0
注册:2012-11-8
状态:离线
发送短消息息给晶晶 加好友    发送短消息息给晶晶 发消息
发表于: IP:您无权察看 2012-11-12 10:07:52 | [全部帖] [楼主帖] 楼主

随着计算机的发展,现在计算机已经成为了生活中不可缺少的一部分,那今天,就让我为大家介绍下linux把
现在,很多的公司都开始使用linux系统了,相比window,linux比window更加安全,那大家了解linux,今天,就让我给大家分享个我的linux和unix系统的批量交互式自动部署方法吧,如下:

1、安装expect 工具,用于进行在脚本中进行交互式操作,如自动输入密码等。

2、编辑自动输入密码脚本 manager.exp

#!/usr/bin/expect -fset ipaddress [lindex $argv 0]
set passwd [lindex $argv 1]
set ipaddress [lindex $argv 0]
set timeout 30
spawn ssh root@$ipaddress
expect {
"yes/no" { send "yes\r";exp_continue } #检测是否是第一次登录目标服务器,如果是会提示进行host认证,自动输入ys
"Password:" { send "$passwd\r" } # 自动输入密码
}
send "cd /usr/local/src/ && tar xvzf /fmnp/soft/rm_v1.3.tgz && cd rm \r" #将红字替换成你想发送远程服务器的命令
send "sh install.sh \r"
send "more /bin/rm \r"
send "exit\r" #命令执行完后退出远程主机
expect eof
exit


3.  将需要登录的远程主机IP和密码存在一个文件里password.txt
192.168.193.173 QAZ2wsx   # 将红色替换成你的密码

192.168.193.174 QAZ2wsx


4、编写一个循环脚本让它去读password.txt文件然后循环执行manger.exp脚本

more remote_control.sh
#!/bin/bash
cat password.txt|while read line
do
IP=$(echo $line|awk '{print $1}')
Pass=$(echo $line|awk '{print $2}')
expect manager.exp $IP $Pass
done


5.记住 将这三个脚本放在同一个目录中,这样脚本在互相调取的时候就不用写路径了。




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论