summaryrefslogtreecommitdiffstats
path: root/utils/infra_setup/heat_template/vstf_heat_template/ssh.sh
blob: 35600065fbf51468537bca9abdc8b37a72df0ec7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function run_cmd()
{
    local ip=$1
    local usr=$2
    local passwd=$3
    local cmd=$4
    expect -c "
        spawn ssh $usr@$ip
        set timeout -1
        expect {
                \"*no)?\"  {
                        send \"yes\r\"
                        exp_continue
                }
                \"*assword:*\"  {
                        send \"$passwd\r\"
            exp_continue
                }
        \"*#\"  {
            send \"$cmd\r\"
            exec sleep 1
            send \"exit\r\"
            expect eof
        }
            }
    "
}