我有一个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