JIRA: BOTTLENECKS-29
[bottlenecks.git] / utils / infra_setup / heat_template / vstf_heat_template / ssh.sh
diff --git a/utils/infra_setup/heat_template/vstf_heat_template/ssh.sh b/utils/infra_setup/heat_template/vstf_heat_template/ssh.sh
new file mode 100644 (file)
index 0000000..3560006
--- /dev/null
@@ -0,0 +1,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
+        }
+            }
+    "
+}
+