在交互模式下使用 knife ssh (Chef),但也使用初始命令

Use knife ssh (Chef) with interaktive mode but also initial command

如果我像下面的命令那样使用knife ssh,我只会得到一个交互式的shell,但是我想要knife打开一个shell启动一个命令,然后让我与之交互.这可能吗?

knife ssh "fqdn:web-1.local" interactive "apt-get update"

看起来不太可能directly from knife ssh

但是你可以使用 expect:

#!/usr/bin/expect
eval spawn knife ssh "fqdn:web-1.local" interactive
send "apt-get update\r"
interact

您还可以在家中试验其他后端 - screen inherits .screenrc。也许可以通过这种方式传递初始命令。