expect失败
脚本:#!/usr/bin/expect -f
#login servers
set IP
set OLDPASS "123.com"
spawn ssh root@$IP;
expect "yes/no";
send -- "yes\r";
expect "%
root@$IP's password:";
send -- "$OLDPASS\r";
expect "%]%"
send "yum -y install rsync openssh-clients\r"
expect "%]%"
send -- "exit\r"
执行结果如下:
Install 3 Package(s)
Upgrade 2 Package(s)
Total download size: 1.3 M
Downloading Packages:
(1/5): libedit-2.11-4.20080712cvs.1.el6.i686.rpm |73 kB 00:00
(2/5): openssh-5.3p1-70.el6_2.2.i686.rpm (13%) 40% [============================- ]0.0 B/s |97 kB --:-- ETA (2/5): openssh-5.3p1-70.el6_2.2.i686.rpm (20%) 80% [========================================================- ] 114 kB/s | 190 kB 00:00 ETA (2/5): openssh-5.3p1-70.el6_2.2.i686.rpm | 237 kB 00:01
(3/5): openssh-clients-5.3p1-70.el6_2.2.i686.rpm (28%) 16% [============ ]0.0 B/s |62 kB --:-- ETA (3/5): openssh-clients-5.3p1-70.el6_2.2.i686.rpm (46%) 79% [======================================================== ] 181 kB/s | 288 kB 00:00 ETA (3/5): openssh-clients-5.3p1-70.el6_2.2.i686.rpm | 363 kB 00:01
(4/5): openssh-server-5.3p1-70.el6_2.2.i686.rpm (55%) 17% [============ ]0.0 B/s |52 kB --:-- ETA (4/5): openssh-server-5.3p1-70.el6_2.2.i686.rpm (70%) 83% [=========================================================== ] 178 kB/s | 248 kB 00:00 ETA (4/5): openssh-server-5.3p1-70.el6_2.2.i686.rpm | 296 kB 00:01
spawn ssh root@192.168.1.125
The authenticity of host '192.168.1.125 (192.168.1.125)' can't be established.
RSA key fingerprint is 80:a1:a7:9f:fe:d4:bc:d7:1a:7d:cd:b0:6e:ce:2d:d3.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.125' (RSA) to the list of known hosts.
reverse mapping checking getaddrinfo for bogon failed - POSSIBLE BREAK-IN ATTEMPT!
root@192.168.1.125's password:
Last login: Tue May8 23:58:07 2012 from 192.168.1.9
# yum -y install rsync openssh-clients
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.btte.net
* extras: mirrors.btte.net
* updates: mirrors.btte.net
Error: no such table: packages
# #
问:我的yum咋中途就挂了。。。。 奇怪,这个问题还真没有遇到过 还没有是试过这东西 回复 2# wang290
时间问题,默认timeout为10s,改为-1,就行了,谢谢
:D)呵呵,楼主自问自答啊,学习了 :emn2: 回复 4# General_1989
楼主说的timeout是yum的还是expect的 回复 1# General_1989
想知道楼主为什么用expect,是主机很多吗,批量安装??没考虑puppet?? 觉得挺好用的,嗯,可以试一下puppet:D)
页:
[1]