Solucionado (ver solução)
Solucionado
(ver solução)
13
respostas

Não estou conseguindo subir o arquivo Vagrant up

meu ambiente => Windows10; VirtualBox 6.1, Ansible 2.9.6 e Vagrant 2.2.6

ao digitar o seguinte comando: wpereira@LAPTOP-I28SSKBV:~/wordpress_com_ansible$ vagrant up

ocorre o seguinte erro: Bringing machine 'wordpress' up with 'virtualbox' provider... There are errors in the configuration of this machine. Please fix the following errors and try again:

vm:

  • The host path of the shared folder is not supported from WSL. Host path of the shared folder must be located on a file system with DrvFs type. Host path: .
13 respostas

Oi Wagner, tudo bem?

Compartilha comigo o seu Vagrantfile e outros arquivos de config que está usando?

Eu li algo que desabilitando o sync resolve mas gostaria de testar isso.

abs, Nico

Nico, boa tarde.... obrigado pelo retorno...

Segue arquivo Vagrantfile:

Vagrant.configure("2") do |config|

config.vm.box = "ubuntu/trusty64"

config.vm.provider "virtualbox" do |v|
    v.memory = 1024
end

config.vm.define "wordpress" do |m|
    m.vm.network "private_network", ip: "172.17.177.40"
end

end

Nico.... quais arquivos config vc precisa?

eu achei que vc tivesse usando mais configurações (algum script).

Wagner, só para garantir, tem como testar o comando:

vagrant up --provider=virtualbox

Nico, bom dia

Ocorreu o seguinte erro:

wpereira@LAPTOP-I28SSKBV:~/wordpress_com_ansible$ vagrant up --provider=virtualbox

The provider 'virtualbox' that was requested to back the machine 'wordpress' is reporting that it isn't usable on this system. The reason is shown below:

Vagrant is unable to use the VirtualBox provider from the Windows Subsystem for Linux without access to the Windows environment. Enabling this access must be done with caution and an understanding of the implications. For more information on enabling Windows access and using VirtualBox from the Windows Subsystem for Linux, please refer to the Vagrant documentation:

https://www.vagrantup.com/docs/other/wsl.html

Nico, encontrei isso no Google... mas não executei ainda:

https://github.com/hashicorp/vagrant/issues/10576

This is because you are attempting to use vagrant project directory located within the WSL and synced folders with paths inside the WSL are not supported. Moving the project directory to a DrvFs mounted file system will fix the issue (this is the mounted local C:\ drive which can be found either at /c or /mnt/c). If you don't need the synced folder you can disable it by adding this to your Vagrantfile:

config.vm.synced_folder '.', '/vagrant', disabled: true

Não sei se resolve.... o que acha?

Oi Wagner,

mais duas duvidas, pois o "meu" Windows não tem WSL2 e eu não estou conseguindo simular o seu ambiente. Por isso estou um pouco no escuro:

1) Vc instalou VirtualBox, correto? 2) Vc quer usar WSL (Windows Subsystem for Linux) com Vagrant? Isso foi a sua intenção? Quero dizer vc instalou vagrant a partir do WSL?

Aqui tem um artigo um pouco mais detalhado sobre Vagrant e WSL:

https://blog.thenets.org/how-to-run-vagrant-on-wsl-2/

abs

Nico, boa tarde

Ao excutar o vagrant up está ocorrendo o seguinte erro abaixo, parece que precisa alterar o Path do arquivo Vagrantfile.

wpereira@LAPTOP-I28SSKBV:~/wordpress_com_ansible$ vagrant up

Bringing machine 'wordpress' up with 'virtualbox' provider... There are errors in the configuration of this machine. Please fix the following errors and try again:

vm:

  • The host path of the shared folder is not supported from WSL. Host path of the shared folder must be located on a file system with DrvFs type. Host path: .

wpereira@LAPTOP-I28SSKBV:~/wordpress_com_ansible$ cat Vagrantfile Vagrant.configure("2") do |config|

config.vm.box = "ubuntu/trusty64"

config.vm.provider "virtualbox" do |v|
    v.memory = 1024
end

config.vm.define "wordpress" do |m|
    m.vm.network "private_network", ip: "172.17.177.40"
end

end

Fonte de pesquisa => https://www.vagrantup.com/docs/synced-folders/basic_usage

Oi Wagner,

eu nao estou conseguindo simular o seu erro, por isso perguntei do WSL.

Vc instalou vagrant a partir do WSL? Desculpe por não ser mais assertivo.

abs

solução!

Oi Nico, boa tarde....d Depois de muitas pesquisas e testes, alterei o arquivo Vagrantfile (inseri a linha "config.vm.synced_folder ".", "/vagrant",disabled: true") e o vagrant up subiu.

Obrigado aí pela ajuda..

obrigado por compartilhar a solução!

Nico, em outro erro:

Executo como sucesso: vagrant up e depois vagrant ssh

Depois ao executar o comando conforme está no curso:

wpereira@LAPTOP-I28SSKBV:~/wordpress_com_ansible$ ansible -u vagrant --private-key .vagrant/machines/wordpress/virtualbox/private_key -i hosts -m shell -a 'echo Hello, World'

ocorre o seguinte erro:

usage: ansible [-h] [--version] [-v] [-b] [--become-method BECOME_METHOD] [--become-user BECOME_USER] [-K] [-i INVENTORY] [--list-hosts] [-l SUBSET] [-P POLL_INTERVAL] [-B SECONDS] [-o] [-t TREE] [-k] [--private-key PRIVATE_KEY_FILE] [-u REMOTE_USER] [-c CONNECTION] [-T TIMEOUT] [--ssh-common-args SSH_COMMON_ARGS] [--sftp-extra-args SFTP_EXTRA_ARGS] [--scp-extra-args SCP_EXTRA_ARGS] [--ssh-extra-args SSH_EXTRA_ARGS] [-C] [--syntax-check] [-D] [-e EXTRA_VARS] [--vault-id VAULT_IDS] [--ask-vault-pass | --vault-password-file VAULT_PASSWORD_FILES] [-f FORKS] [-M MODULE_PATH] [--playbook-dir BASEDIR] [-a MODULE_ARGS] [-m MODULE_NAME] pattern ansible: error: the following arguments are required: pattern

Pode ajudar por favor?

Ao executar o comando conforme está no curso:

wpereira@LAPTOP-I28SSKBV:~/wordpress_com_ansible$ ansible -u vagrant --private-key .vagrant/machines/wordpress/virtualbox/private_key -i hosts -m shell -a 'echo Hello, World'

ocorre o seguinte erro:

usage: ansible [-h] [--version] [-v] [-b] [--become-method BECOME_METHOD] [--become-user BECOME_USER] [-K] [-i INVENTORY] [--list-hosts] [-l SUBSET] [-P POLL_INTERVAL] [-B SECONDS] [-o] [-t TREE] [-k] [--private-key PRIVATE_KEY_FILE] [-u REMOTE_USER] [-c CONNECTION] [-T TIMEOUT] [--ssh-common-args SSH_COMMON_ARGS] [--sftp-extra-args SFTP_EXTRA_ARGS] [--scp-extra-args SCP_EXTRA_ARGS] [--ssh-extra-args SSH_EXTRA_ARGS] [-C] [--syntax-check] [-D] [-e EXTRA_VARS] [--vault-id VAULT_IDS] [--ask-vault-pass | --vault-password-file VAULT_PASSWORD_FILES] [-f FORKS] [-M MODULE_PATH] [--playbook-dir BASEDIR] [-a MODULE_ARGS] [-m MODULE_NAME] pattern ansible: error: the following arguments are required: pattern

Pode ajudar por favor?