Bash 在漫游ssh后自动执行任务
想知道是否只有在Bash 在漫游ssh后自动执行任务,bash,shell,vagrant,ansible,Bash,Shell,Vagrant,Ansible,想知道是否只有在vagrant ssh进入框后才能自动运行脚本或执行命令?我了解,可以提供预先安装和设置。但它无法允许在进入机器后自动进行操作 我目前正在创建一个文件script.sh。该文件将通过Ansible提供给流浪汉。在我vagrant ssh进入该框后,我执行bash script.sh来运行脚本。有更好的办法吗 任何建议都将不胜感激。实现这一目标的两种方法 假设您的脚本位于vagrant主目录中 :~$/home/vagrant/test-me.sh 1) 将命令与ssh一起运行
vagrant ssh
进入框后才能自动运行脚本或执行命令?我了解,可以提供预先安装和设置。但它无法允许在进入机器后自动进行操作
我目前正在创建一个文件script.sh
。该文件将通过Ansible提供给流浪汉。在我vagrant ssh
进入该框后,我执行bash script.sh
来运行脚本。有更好的办法吗
任何建议都将不胜感激。实现这一目标的两种方法 假设您的脚本位于vagrant主目录中
:~$/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登录,则应将其置于vagrant主目录中)
在
~/.bashrc
的末尾添加Tackbash script.sh
,即doecho'bash script.sh'>~/.bashrc
:~$echo '. /home/vagrant/test-me.sh' >> ~/.bashrc