使用Rundeck运行Expect Bash脚本

时间:2018-07-05 18:03:28

标签: bash ssh expect rundeck

我有一个bash脚本,它使用期望在Rundeck中运行的期望。该脚本(通过ssh)登录到设备并运行一些命令。它可以从linux命令行正常运行,但是由于某些原因,在使用Rundeck时会出问题。奇怪的是,没有错误。但是,我确认运行Rundeck时不会进行更改,即使输出与命令行相同。

此外,我正在使用密钥登录设备(而不是用户名和密码),我的Rundeck版本是2.10.6-1

代码:

    #!/usr/bin/expect -f
    set timeout 20
    set IPaddress "192.168.1.5"
    set Username "rundeck"

    spawn ssh $Username@$IPaddress
    expect "*rundeck@lab(active)*"
    send "configure\r"
    expect "*rundeck@lab(active)*"
    send "set network ike gateway new-ike-gw peer-address ip 5.3.3.3\r"
    expect "*rundeck@lab(active)*"
    send "commit\r"
    expect "*rundeck@lab(active)*"
    send "exit\r"
    sleep 1

0 个答案:

没有答案