2016-08-11 123 views
2

想知道是否可以在vagrant ssh之後自動運行腳本或執行命令?我明白Ansible可以提供預先安裝和設置。但進入機器後,它無法自動執行任何操作。流浪ssh後自動執行任務

我目前正在創建一個文件script.sh。該文件將通過Ansible提供給流浪者。我把vagrant ssh放入箱子後,我做bash script.sh來運行腳本。有更好的方法嗎?

任何建議,將更多的讚賞。

+1

在'〜/ .bashrc'末尾加上'bash script.sh',即'echo'bash script.sh'>>〜/ .bashrc' – heemayl

回答

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文件中的腳本路徑(如果你是作爲用戶流浪者登錄的話,這應該在流浪家庭目錄中)

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