2015-09-18 61 views
0

我想通過ssh執行命令來配置vm。我不想上傳shell腳本並執行它,因爲這對我的情況不起作用,因爲我的虛擬機是具有SSH支持而不是bash的虛擬設備。這可能嗎?通過ssh的vagrant provision命令

謝謝

回答

0

事實上,你將無法使用腳本文件的shell提供程序。

  1. 一個可能性是使用聯腳本

    $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的命令您可以在腳本中使用此命令編寫腳本的所有設置,並在啓動虛擬機後從主機執行此腳本