Как вы используете Fabric для команд сценария на Vagrant-managed VM?Как выполнять команды Fabric на Vagrant
Я думал, что это было так просто, как this example, но я не могу заставить его работать.
Vagrant сам по себе работает нормально. Я могу запустить:
vagrant init
vagrant up --provider=libvirt
vagrant ssh
и подключиться через ssh просто отлично. Однако, используя ткань пример, если я пытаюсь запустить:
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
должен работать с той же командой ssh, что и Fabric. Но конечно же, даже если я вручную запустить команду 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