如何使用Fabric來編寫Vagrant-managed虛擬機上的命令腳本?如何在Vagrant上運行Fabric命令
我以爲它就像this example一樣簡單,但我無法讓它工作。
流浪者本身工作正常。我可以運行:
vagrant init
vagrant up --provider=libvirt
vagrant ssh
通過ssh連接就好了。然而,使用Fabric例如,如果我嘗試運行:
fab vagrant uname
失敗與錯誤連接:
[127.0.0.1:2222] Executing task 'test_dev_env'
[127.0.0.1:2222] run: uname -a
Fatal error: Low level socket error connecting to host 127.0.0.1 on port 2222: Connection refused (tried 1 time)
Underlying exception:
Connection refused
Aborting.
是什麼原因造成這個錯誤?據我所知,vagrant ssh
應該運行與Fabric相同的ssh命令。但肯定不夠,即使我手動運行SSH命令:
ssh -i /myproject/.vagrant/machines/default/libvirt/private_key -p 2222 [email protected]
我也得到了錯誤:
ssh: connect to host 127.0.0.1 port 2222: Connection refused
我在做什麼錯?
如果您嘗試登錄到虛擬機,將出現「127.0.0.1」錯誤。看看'vagrant ssh-config'。 – jordanm