在流浪者ssh之后自动完成任务

时间:2016-08-11 18:22:01

标签: bash shell vagrant ansible

想知道是否可以在vagrant ssh之后自动运行脚本或执行命令到框中?我了解Ansible可以事先提供安装和设置。但它在进入机器后无法自动执行操作。

我目前正在创建一个文件script.sh。该文件将通过Ansible提供给流浪者。在我vagrant ssh进入框后,我执行bash script.sh来运行脚本。还有更好的办法吗?

任何建议都会受到更多赞赏。

1 个答案:

答案 0 :(得分:1)

实现这一目标的两种方法,

假设您的脚本位于流浪的主目录中,例如

:~$/home/vagrant/test-me.sh

1)与ssh一起运行命令

1a) vagrant ssh -- -t '/home/vagrant/test-me.sh; /bin/bash'

**-OR-**

1b) vagrant ssh -c '/home/vagrant/test-me.sh; /bin/bash'

2)在〜/ .bashrc文件中附加完整的脚本路径(如果您以用户流浪者身份登录,则应该在vagrant主目录中)

:~$echo '. /home/vagrant/test-me.sh' >> ~/.bashrc