0
我想通過ssh執行命令來配置vm。我不想上傳shell腳本並執行它,因爲這對我的情況不起作用,因爲我的虛擬機是具有SSH支持而不是bash的虛擬設備。這可能嗎?通過ssh的vagrant provision命令
謝謝
我想通過ssh執行命令來配置vm。我不想上傳shell腳本並執行它,因爲這對我的情況不起作用,因爲我的虛擬機是具有SSH支持而不是bash的虛擬設備。這可能嗎?通過ssh的vagrant provision命令
謝謝
事實上,你將無法使用腳本文件的shell提供程序。
一個可能性是使用聯腳本
$script = <<SCRIPT
echo I am provisioning...
apt-get install -y apache2
SCRIPT
Vagrant.configure("2") do |config|
config.vm.provision "shell", inline: $script
end
這不應該上傳任何文件,但應直接從SSH執行腳本
vagrant ssh -c COMMAND
執行ssh
的命令您可以在腳本中使用此命令編寫腳本的所有設置,並在啓動虛擬機後從主機執行此腳本