我正在尝试使用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 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运行的帖子,但我不确定这是否有任何修复.
有关如何修复或绕过此问题的任何线索?
我正在尝试在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认为这意味着命令失败.此命令的输出应该在上面的日志中.请阅读输出以确定出了什么问题.
有什么提示怎么办?
我开始使用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)
我已经将文件"/etc/mysql/my.cnf"编辑为bind-address = 0.0.0.0
我在Windows 10上
非常感谢你帮助我,我不知道什么是错的,我已经在线阅读并试过的一切都没有用.
我有一个令人沮丧的问题。我想在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 --debug:https : //pastebin.com/MT40DLHT
有人知道我在做什么错吗?
使用Laravel和Laravel Homestead的新安装我一直试图让Vagrant启动,但是它会一直停机.我尝试使用Default虚拟交换机,以及所述DockerNAT和NewInternalVirtualSwitch是我添加使用虚拟交换机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) 我希望我的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) 我在 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) 我有以下 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) 我正在探索称为VSCode Remote Pack的新集合扩展,并且我想使用Remote Container扩展连接到Vagrant容器。使用Windows 10操作系统,我该怎么做?
我尝试了扩展程序,但它要求我安装Docker,据此我猜想它仅适用于Docker容器。但我想知道是否有人已经设法连接到Vagrant盒子。
这是扩展名中的文档: https://code.visualstudio.com/docs/remote/containers
vagrant-windows ×10
vagrant ×9
vagrantfile ×3
virtualbox ×2
ansible ×1
homestead ×1
hyper-v ×1
ssh ×1
windows-10 ×1