标签: vagrant-windows

使用Ansible for Windows VM的Vagrant

我正在尝试使用Ansible在我的Mac上运行Vagrant来创建和配置Windows 7 VM.当我不在Vagrantfile中调用Ansible时,我能够"流浪".

我使用以下playbook.yml

---
- hosts: all
  tasks:
    - name: run win ping
      win_ping:
Run Code Online (Sandbox Code Playgroud)

当我将ansible代码添加到我的Vagrantfile时,我收到以下错误

GATHERING FACTS *************************************************************** 
failed: [default] => {"failed": true, "parsed": false}
/bin/sh: /usr/bin/python: No such file or directory
Run Code Online (Sandbox Code Playgroud)

对我来说,这个错误意味着它无法找到Python,因为它正在寻找Python,就像它是一台Linux机器一样.

另外,我跑了

ansible windows -m win_ping
Run Code Online (Sandbox Code Playgroud)

其中windows是Vagrant提出的VM的IP地址所以我怀疑问题不在于Ansible,而在于Vagrant如何调用Ansible.

有人试过Windows VM的Vagrant + Ansible吗?是否有一些我不知道的东西(也许是传递给Ansible的选项)?

我使用Vagrant版本1.7.2和Ansible版本1.8.3

vagrant ansible vagrant-windows

5
推荐指数
1
解决办法
1118
查看次数

在Windows上的流浪者错误'无法加载此类文件'nokogiri

我正在尝试运行vagrant up命令在AWS上创建一个框.现在我正在尝试在Windows上运行,流浪文件已在我的Mac上运行.我刚刚安装了最新的Vagrant for Windows(1.8.1)并安装了AWS插件.

当我运行时,vagrant up我得到以下输出

C:/HashiCorp/Vagrant/embedded/gems/gems/nokogiri-1.6.3.1-x86-mingw32/lib/nokogiri.rb:29:in require':无法加载此类文件 - 来自C的nokogiri/nokogiri(加载错误) :/HashiCorp/Vagrant/embedded/gems/gems/nokogiri-1.6.3.1-x86-mingw32/lib/nokogiri.rb:29:救援'来自C:/ HashiCorp/Vagrant/embedded/gems/gems/nokogiri- 1.6.3.1-x86-mingw32/lib/nokogiri.rb:25:in'from C:/Users/renato.mintz/.vagrant.d/gems/gems/fog-xml-0.1.2/lib/fog/xml .rb:2:in require'from C:/Users/renato.mintz/.vagrant.d/gems/gems/fog-xml-0.1.2/lib/fog/xml.rb:2:in`'from C :/Users/renato.mintz/.vagrant.d/gems/gems/fog-1.37.0/lib/fog.rb:13:in require'from C:/Users/renato.mintz/.vagrant.d/gems /gems/fog-1.37.0/lib/fog.rb:13:in'来自C:/Users/renato.mintz/.vagrant.d/gems/gems/vagrant-aws-0.7.0/lib/vagrant- aws/action/connect_aws.rb:1:in require'from C:/Users/renato.mintz/.vagrant.d/gems/gems/vagrant-aws-0.7.0/lib/vagrant-aws/action/connect_aws. rb:1:in'from C:/Users/renato.mintz/.vagrant.d/gems/gems/vagrant-aws-0.7.0/lib /vagrant-aws/action.rb:97:in action_read_state中的块'...

它继续......

我发现一些关于nokogiri不能在Windows 2.2上使用ruby运行的帖子,但我不确定这是否有任何修复.

有关如何修复或绕过此问题的任何线索?

amazon-web-services vagrant vagrant-windows

5
推荐指数
1
解决办法
2178
查看次数

"Homestead Improved"Vagrant VM - 无法重启php7.0-fpm.service:未找到单元php7.0-fpm.service

我正在尝试在Windows上运行Homestead Improved Vagrant VM实例.参见Github上的Homestead Improved.我正在按照这个简单的介绍:https: //www.sitepoint.com/quick-tip-get-homestead-vagrant-vm-running/

我的步骤是:

git clone https://github.com/swader/homestead_improved my_project
cd my_project
bin/folderfix.sh
vagrant up
Run Code Online (Sandbox Code Playgroud)

机靴和准备好了.然后配置程序正在运行.然后我得到以下错误消息:

==>默认:无法重启php7.0-fpm.service:未找到单元php7.0-fpm.service.

SSH命令以非零退出状态响应.Vagrant认为这意味着命令失败.此命令的输出应该在上面的日志中.请阅读输出以确定出了什么问题.

有什么提示怎么办?

homestead vagrant-windows

5
推荐指数
1
解决办法
3173
查看次数

使用MySQL Workbench连接到Vagrant Box

我开始使用Vagrant了.

我正在尝试使用MySQL Workbench 连接Scotch Box.

首先,我成功地使用框内的PHP脚本连接到mysql,但我无法使用MySQL Workbench.

这是我的Vagrantfile:

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

config.vm.box = "scotch/box"
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.network "forwarded_port", guest: 3306, host: 3306
config.vm.hostname = "scotchbox"
config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"]
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:"无法连接SSH隧道" MySQL Workbench错误消息

我已经将文件"/etc/mysql/my.cnf"编辑为bind-address = 0.0.0.0

我在Windows 10上

非常感谢你帮助我,我不知道什么是错的,我已经在线阅读并试过的一切都没有用.

ssh mysql-workbench vagrant vagrantfile vagrant-windows

5
推荐指数
1
解决办法
5135
查看次数

流浪的WSL无法访问VirtualBox

我有一个令人沮丧的问题。我想在WSL中运行Vagrant。我遵循了关于Vagrant的指南:https : //www.vagrantup.com/docs/other/wsl.html

遵循指南后,我使用以下内容创建了一个Vagrantfile:

Vagrant.configure(2) do |config|
  config.vm.provider "virtualbox" do |vb|
    vb.customize [ "modifyvm", :id, "--uartmode1", "disconnected" ]
  end
  config.vm.box = "ubuntu/xenial64"
  config.vm.network "forwarded_port", guest: 8000, host: 8001

end
Run Code Online (Sandbox Code Playgroud)

我创建的环境变量如下:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/mnt/c/Windows/System32/:/mnt/c/Program:/mnt/c/Program Files/Oracle/VirtualBox
VAGRANT_WSL_ENABLE_WINDOWS_ACCESS=1
Run Code Online (Sandbox Code Playgroud)

该链接提供以下内容的输出vagrant up --debughttps : //pastebin.com/MT40DLHT

有人知道我在做什么错吗?

vagrant vagrant-windows windows-subsystem-for-linux

5
推荐指数
0
解决办法
2054
查看次数

使用Hyper-V提供程序的Vagrant运行Laravel Homestead

使用Laravel和Laravel Homestead的新安装我一直试图让Vagrant启动,但是它会一直停机.我尝试使用Default虚拟交换机,以及所述DockerNATNewInternalVirtualSwitch是我添加使用虚拟交换机Hyper-V管理.

我知道我可以将提供程序保留为VirtualBox并关闭Hyper-V,但由于我们在不同的应用程序中使用Vagrant和Docker,因为Docker for Windows在Windows 10 Pro上需要Hyper-V才能使用你必须关闭并重新启动任何一个方向的时间.

有没有人让Laravel Homestead使用Hyper-V提供商工作,你需要采取哪些措施让网络工作似乎成为问题?

Homestead.yaml

ip: 192.168.10.10
memory: 2048
cpus: 1
provider: hyperv
authorize: ~/.ssh/example/id_rsa.pub
keys:
    - ~/.ssh/example/id_rsa
folders:
    -
        map: 'D:\Projects\example\server'
        to: /home/vagrant/server
sites:
    -
        map: server.app
        to: /home/vagrant/server/public
databases:
    - example
name: example
hostname: example
Run Code Online (Sandbox Code Playgroud)

流浪汉

Bringing machine 'example' up with 'hyperv' provider...
==> example: Verifying Hyper-V is enabled...
==> example: Importing a Hyper-V instance
    example: Please choose a switch to attach to …
Run Code Online (Sandbox Code Playgroud)

hyper-v vagrant windows-10 vagrant-windows

5
推荐指数
1
解决办法
2598
查看次数

流浪汉-如何检测Windows主机RAM和CPU

我希望我的vagrantfile根据主机规格自动设置CPU和RAM。

我发现以下代码段:

 config.vm.provider "virtualbox" do |v|
      host = RbConfig::CONFIG['host_os']
      # Give VM 1/4 system memory & access to all cpu cores on the host
      if host =~ /darwin/
        cpus = `sysctl -n hw.ncpu`.to_i
        # sysctl returns Bytes and we need to convert to MB
        mem = `sysctl -n hw.memsize`.to_i / 1024 / 1024 / 4
      elsif host =~ /linux/
        cpus = `nproc`.to_i
        # meminfo shows KB and we need to convert to MB
        mem = `grep 'MemTotal' /proc/meminfo | sed …
Run Code Online (Sandbox Code Playgroud)

virtualbox vagrant vagrantfile vagrant-windows

4
推荐指数
1
解决办法
1391
查看次数

无法“删除”或“销毁”干净的 Vagrant Box

我在 Windows 10 上使用 Vagrant 1.8.1。当尝试删除或销毁盒子时,我得到了这些矛盾的结果:

baria@DESKTOP-057K4L5 /c/repos/hub/vtc/linphone-windows-dependencies
$ vagrant box list
hashicorp/precise64  (virtualbox, 1.1.0)
windows_2012_r2_core (virtualbox, 0)

baria@DESKTOP-057K4L5 /c/repos/hub/vtc/linphone-windows-dependencies
$ vagrant box remove windows_2012_r2_core
Box 'windows_2012_r2_core' (v0) with provider 'virtualbox' appears
to still be in use by at least one Vagrant environment. Removing
the box could corrupt the environment. We recommend destroying
these environments first:

vagrant-windows-2012-r2-core (ID: 00d3488f41fa40998bfe16ada2ebfd31)

Are you sure you want to remove this box? [y/N] N

baria@DESKTOP-057K4L5 /c/repos/hub/vtc/linphone-windows-dependencies
$ vagrant destroy windows_2012_r2_core
The machine with the …
Run Code Online (Sandbox Code Playgroud)

virtualbox vagrant vagrant-windows

4
推荐指数
1
解决办法
5241
查看次数

Vagrant 在启动多台机器时运行错误的配置文件

我有以下 vagrantfile,它指定了 2 台机器 - 前端和后端框。

Vagrant.configure(2) do |config|
  config.vm.box = "frontend"
  config.vm.network "private_network", ip: "192.168.0.5"  
  config.vm.provider "virtualbox" do |vb|
    vb.gui = true
    vb.memory = "4096"
  end
  config.vm.communicator = "winrm"
  config.vm.provision "shell", path: "Provision.ps1"
  config.vm.define "db" do |db|
    db.vm.box = "backend"
    db.vm.network "private_network", ip: "192.168.0.10"  
    db.vm.provider "virtualbox" do |vb|
        vb.gui = true
        vb.memory = "4096"
    end
    db.vm.communicator = "winrm"
    db.vm.provision "shell", path: "ProvisionRemote.ps1"
  end
end
Run Code Online (Sandbox Code Playgroud)

当我输入 vagrant up 时,根据 Multi-Machine 文档,它应该首先启动前端框并运行 Provision.ps1,然后启动后端框并在其上运行 ProvisionRemote.ps1(由外向内)。

然而,发生的情况是后端盒首先启动,然后尝试在其上运行 Provision.ps1(用于前端盒)。

Bringing machine 'db' up with …
Run Code Online (Sandbox Code Playgroud)

vagrant vagrantfile vagrant-windows

4
推荐指数
1
解决办法
434
查看次数

如何使用“ Visual Studio Code Remote-容器”设置到Vagrant容器的远程连接?

我正在探索称为VSCode Remote Pack的新集合扩展,并且我想使用Remote Container扩展连接到Vagrant容器。使用Windows 10操作系统,我该怎么做?

我尝试了扩展程序,但它要求我安装Docker,据此我猜想它仅适用于Docker容器。但我想知道是否有人已经设法连接到Vagrant盒子。

这是扩展名中的文档: https://code.visualstudio.com/docs/remote/containers

vagrant vagrant-windows visual-studio-code vscode-remote

4
推荐指数
2
解决办法
1504
查看次数