想知道是否可以在vagrant ssh
之后自动运行脚本或执行命令到框中?我了解Ansible可以事先提供安装和设置。但它在进入机器后无法自动执行操作。
我目前正在创建一个文件script.sh
。该文件将通过Ansible提供给流浪者。在我vagrant ssh
进入框后,我执行bash script.sh
来运行脚本。还有更好的办法吗?
任何建议都会受到更多赞赏。
答案 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