我正在尝试调整我的Vagrant文件,以便它在项目根目录中自动创建一个缺少的文件夹。创建文件夹没有问题,但是我很难找到在哪里创建文件夹
我可以在Vagrant::Environment对象上以cwd的形式找到这些信息,但是我不知道如何从我的Vagrant文件中获取当前实例。流浪汉的文档似乎有点稀疏
编辑:
我的问题不是如何使用木偶。我正在Vagrant文件中编写一些代码。我想知道如何获取Vagrant::Environment的当前实例默认情况下,根目录是/home/Vagrant
下面是一个使
我想在运行/启动vagrant时通过命令行添加额外的参数
例如:
vagrant up extraParam=test
上面的命令将启动vagrant并以extraParam作为变量运行puppet
我知道如何将参数传递给puppet,即:
config.vm.provision :puppet do |puppet|
puppet.facter = {
"extraParam" => "extraParamValue"
}
}
可能吗?可能至少是--o
我刚开始使用“流浪者”,我已经设法设置了一个盒子,看起来不错。不过,我对同步文件夹的工作有点困惑。我从Vagrant那里了解到,同步允许您使用Mac上的文件系统,然后将这些更改同步到您的虚拟机中,对吗
我目前有这些设置
config.vm.synced_folder "../../../Library/WebServer/Documents/", "/Users/jonnny/ubuntu-vagrant/www"
我希望现在当我在chrome中查看我的127.0.0.1:1234/www/
我正在通过入门教程学习流浪汉。但是,在本教程中,只有几个步骤没有像本教程中所解释的那样起作用。具体来说,看起来Vagrant不知道如何下载教程中使用的框。以下是我迄今为止所做的工作:
查看是否安装了vagrant:
$ which vagrant
安装流浪汉:
$ sudo aptitude install vagrant
The following NEW packages will be installed:
bsdtar{a} libruby1.9.1{a} libyaml-0-2{
当通过Dockerfile和Vagrant安装MariaDB时,我不断遇到以下错误:
New password for the MariaDB "root" user:
Use of uninitialized value $_[1] in join or string at /usr/share/perl5/Debconf/DbDriver/Stack.pm line 111.
invoke-rc.d: policy-rc.d denied execution of stop.
Use of
我正在使用vagrant在一个编程项目上设置一个虚拟环境。Virtual Box是虚拟机提供程序。我在Windows工作站上工作。这是一个临界的服务器故障区域——但由于我使用vagrant为一个编程项目设置了一个环境,所以我在询问堆栈溢出问题
当我跑的时候
vagrant up
Vagrant可能需要很长时间(最多5分钟)才能启动虚拟机。从我的角度来看,从Git Bash shell开始流浪我看到了这一点
default: SSH auth method: private key
defaul
我需要在执行vagrant up命令时显示一条消息
我尝试过定义一个函数:
def hello
puts 'hello'
end
然后调用它和文件的结尾:
hello
但它总是在输出的开始而不是结束时打印。如何在邮件结尾处打印邮件?请尝试:
然后添加:
config.trigger.after :up do
puts 'hello'
end
对于Vagrant文件,Vagrant不需要插件来在最后显示消息,只需在所有其他provisioner之后添加一个shell provi
我正在使用packer的端口处理器从数字海洋图像创建漫游箱,但我得到以下错误:
==> digitalocean (vagrant): Creating Vagrant box for 'digitalocean'
provider
Build 'digitalocean' errored: 1 error(s) occurred:
* Post-processor failed: Poorly formatted artifact ID: 12740136
==> Some
测试默认示例
$ vagrant init hashicorp/precise32
$ vagrant up
我的盒子:
Windows 8.1
VirtualBox 5.0.2
流浪汉1.7.4
英特尔i7-4700MQ CPU似乎采用了英特尔虚拟化技术(VT-x)
我知道这是一个常见的错误,但在尝试了所有方法后,我仍然无法使其正常工作
而虚拟机显示:
我可以成功登录:
防火墙/防病毒软件已关闭
Hyper-V未安装
我已尝试通过putty连接到127.0.0.1 2222
编
我正在尝试使用来管理Bluemix虚拟机
除了结尾处的错误消息外,一切正常:未找到浮动ip池。
2015-09-27 11:17 | DEBUG | request => method : POST
2015-09-27 11:17 | DEBUG | request => url : https://api2-dal09.open.ibmcloud.com:8774/v2/.../os-floating-ips
2015-09-27 11:17 | DEBUG | r
我有一个基本的流浪者盒子,里面有docker和docker compose。docker-compose.yaml有如下web服务:
web:
restart: always
build: .
ports:
- "5000:5000"
expose:
- "5000"
links:
- postgres:postgres
volumes:
- .:/usr/src/app/
env_file: .env
command: pyth
我正在我的电脑上安装流浪者/家园
在我的笔记本电脑上,它工作得很好;
但是在另一台计算机上,使用
虚拟盒5
流浪汉1.8.3
视窗10
当我运行vagrant up时,会出现错误
C:\Users\Neon\Homestead>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'laravel/homestead' is up to
my VirtualBox guests中的vboxadd服务必须运行才能从以下vagrant文件代码片段获取ip,否则vagrant hostupdater命令将无法按预期工作:
config.hostmanager.ip_resolver = proc do |vm, resolving_vm|
if vm.id
`VBoxManage guestproperty get #{vm.id} "/VirtualBox/GuestInfo/Net/2/V4/IP
我已经创建了这个vagrant文件的提供程序部分:
config.vm.provision "chef_solo" do |chef|
chef.add_recipe "wildfly"
end
我得到了这个错误:
==> default: Error Resolving Cookbooks for Run List:
==> default:
==> default: Missing Cookbooks:
==> default: --------------
我有一个提供6个虚拟机的vagrant文件。除了必要的内存大小(和ip地址)之外,它们都是相似的
我想为RAM大小设置一个默认值,并在必要时进行更改,process1和process2应为6GB
我试图用几个前缀(app,v,…)更改.memory,但显然没有正确的语法。
我也试过app.customize[“modifyvm”,:id,“--memory”,“6144”]但vagrant validate对此表示不满
目前,该文件如下所示:
VAGRANTFILE_API_VERSION =
当我试图删除本地计算机中的文件以检查文件是否与vagrant development server同步时,会弹出一个错误:
The following file couldn't be moved to the trash.
Is gvfs-trash installed?
为了解决这个问题,我创建了一个垃圾箱目录,可以从用户的主目录之外访问:
# Create a Trash directory (with some subdirectories) in root
sudo mkdir -p
我安装了一个kali linux vagrant box,我希望它与我的vuln.hub实验室连接到同一个NAT网络(它不是通过vagrant安装的,只是导入到VirtualBox)。显然,我看不到启用NAT网络模式的选项
我尝试了以下方法,但无效:/
config.vm.network:natnetwork "private_network", ip: "192.168.33.10"
对不起,如果这是一些基本问题,只是想办法3小时。我默认创建的NAT与vuln.hub隔离
提前谢谢各位
我想“上”一个流浪汉的箱子。但我得到了以下错误:
VT-x/AMD-V hardware acceleration is not available on your system. Your 64-bit guest will fail to detect a 64-bit CPU and will not be able to boot.
我的处理器:
# lshw -class processor
*-cpu
description:
我有几个目录与不同的Mercurial历史,我在平行工作。它们都有相同的Vagrantfile,所以很自然地只对它们使用一个实例。
但是,当我在一个新目录中运行“vagrant up”时,它会从链接现有VM、设置环境等开始。
如何在不同的目录之间共享Vagrant实例
更新:我的目录结构:
\
Vagrantfile
puppet
*.pp
support
nginx.conf
uwsgi.development.ini
other_repo_related_files_an
我想使用Vagrants Chef solo provisioner安装几个任意的APT软件包
json似乎允许您执行chef命令,但我不清楚如何执行。比如:
chef.json = {
apt: {
package: {'libssl-dev': {action: 'install'}}
}
?chef.json不执行或定义命令。
它定义了可由配方使用的节点属性
我喜欢读书
及
一些json内容是由vagrant生成的,比如在vagrant文件中用chef.add_recip
我正在尝试使用两个流浪的虚拟机通过专用网络进行通信,但我一定做得不对,因为在我指定的ip地址上也不能ping其他虚拟机。以下是我的文件配置:
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "nrel/CentOS-6.5-x86_64"
config.vm.define "vm1" do |box|
box.vm.hostname = "vm1"
box.vm.provide
我试图通过在两个不同的盒子之间切换使我的文件更智能,这取决于可用的东西
我希望能够从ubuntu/trusty创建一个框,并使用Puppet(已经完成)对其进行配置,但是我希望打包该框,并以该框为起点创建更多的机器
我的想法大致如下:
available_boxes = <your answer here>
if available_boxes.include? 'my/custombox'
config.vm.box = 'my/custombox'
else
co
我正试图使用Chef在一个流浪者的盒子里运行django服务器,但我已经在这上面停留了几个小时,在网上找不到任何东西。我的Vagrant文件的相关部分如下:(很抱歉缩进不好)此外,该框正在运行centos7
config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = "cookbooks"
chef.add_recipe "apache2"
chef.add_recipe "apt"
chef.add_recipe "bluepi
我想和木偶一起玩。因此,我使用vagrant启动了两个debian实例。我的档案是这样的
Vagrant.configure("2") do |config|
config.vm.define "puppetagent" do |puppetagent|
puppetagent.vm.box = "puphpet/debian75-x64"
puppetagent.vm.hostname = "puppetagent.example.com"
puppetagent
标签: Vagrant
vagrantfilevmware-workstation
如何在Vagrantfile中为提供商vmware工作站配置多个监视器
对于提供商virtualbox,可以按如下方式执行:
config.vm.provider :virtualbox do |vb|
vb.gui = true
vb.customize ["modifyvm", :id, "--monitorcount", "2"]
因此,虚拟机将显示在2个监视器上。如何为vmware workstation执行此操作?我手边没有vmware workstation,但根据
我对我的文件做了一些修改。我所做的只是在配置中添加更多的处理器和ram
之前(并注释掉):
之后:
....
config.vm.provider "virtualbox" do |vb|
# # Display the VirtualBox GUI when booting the machine
vb.gui = true
#
# # Customize the amount of memory on the VM:
vb.memory = "1024
我正试图在Ubuntu 14.04上启动vagrant lxc。我使用的是最新的Vagrant下载(而不是Debian repos中的古老版本)
成功运行,如下所示:
vagrant init fgrehm/precise64-lxc
我跑
处理所提到的sudo问题。
但是当我跑的时候
vagrant up --provider=lxc
(带和不带sudo)容器未装载,吐出以下内容:
> Bringing machine 'default' up with 'lxc' provider
标签: Vagrant
nfsvagrantfilevagrant-windows
我最初认为,vagrant winnfsd插件将负责Windows上的NFS存储(这意味着我不必使用haneWIN),但这是不可能的,因为我收到的错误是mount.NFS:请求的NFS版本或传输协议不受支持
重新激活haneWIN后,我现在收到以下错误:mount.nfs:mounting 172.28.128.1:/D/git repositories/+vm失败,服务器给出的原因是:没有此类文件或目录
我得到的印象是[URL]:[mount]格式不正确,因为在另一个VM上,我在fstab中手
我的系统中安装了drush,但drush在vagrant中不工作。不过它对MAMP有效
这是德鲁什状态
德鲁什状态
Drupal版本:7.41
站点URI:
默认主题:花环
管理主题:花环
PHP配置:/etc/php5/cli/PHP.ini
Drush版本:5.10.0
Drush配置:/var/www/project\u name/sites/all/Drush/drushc.php
Drush别名文件:/home/vagrant/.Drush/project\u name.alias.d
我想手动下载.box文件,而不是运行vagrant-box-add-ubuntu/trusty64,如中所示
我从这里下载了该文件:
当我运行vagrant box时,添加test123~/Downloads/trusty-server-cloudimg-amd64-vagrant-disk1.box,输出结果如下:
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Addi
我在哪里可以找到elasticsearch流浪者箱的文档?或者我应该如何使用它们
方框:
我确实执行了这些流浪命令:
vagrant init elastic/ubuntu-16.04-x86_64
vagrant up --provider virtualbox
应在虚拟盒内运行弹性搜索
应在虚拟盒内运行弹性搜索
是的,为什么?它说elasticsearch将在VM中运行(如果运行,哪个版本,哪个设置)-尽管它可能很酷
这些盒子主要用于弹性(如公司)运行自己的测试。你可以在他们的github
是否有人遇到无法删除/编辑位于Vagrant共享文件夹中的文件的问题
我正在运行最新的VirtualBox(5.1.14)、Vagrant(1.9.2)。
在Vagrant下,我运行v0rtex/xenial64(ubuntu xenial 16.04)
当我将React项目与gulp绑定(它创建app.xxx.js和app.xxx.js.map文件)时,问题就会出现。
当我尝试删除旧文件时,会收到文件正忙/已锁定的消息。
无论我是尝试从Windows10机器上还是从漂泊的ubuntu中删除,这
标签: Vagrant
vagrantfilevagrant-provision
在创建Ubuntu虚拟机时,我提供了一个配置脚本,以便在安装来宾操作系统后安装一些软件包
config.vm.provision :shell, :path => "vm_provision/provision-node01.sh"
bash脚本包含:
#!/usr/bin/env bash
# Intended for Ubuntu 14.04 (Trusty)
# Update the Ubuntu
sudo apt-get -y update
sudo apt-get -y i
是否可以下载一个流浪汉盒子作为文件
我有一台internet连接速度非常慢的电脑,我想添加从另一台电脑下载的文件系统中的文件盒。可以。流浪云目前由Atlas管理。要下载文件,必须在URL中添加版本和提供程序。例如,要先下载precise64,您需要它的URL
然后,您必须在之后添加版本和提供者,例如,下载URL是
然后,您必须从您的vagrant文件本地添加它 是的,您可以从
https://app.vagrantup.com/laravel/boxes/homestead/versions
因此,我构建了一个VM,它可以很好地作为本地VM使用。我现在的目标是在我的prod服务器上使用相同的东西,这样我就不必自己编写所有的puppet内容,更重要的是,为dev和prod设置一个puppet,这样它们的设置就完全相同了。为了使用Vagrant管理远程服务器,我使用了这个插件:(我没有发布他们的问题,因为“问题”在我的Vagrant文件中的某个地方
这是/曾经是我用于测试的流浪者文件。它工作完美,但没有所有的傀儡内容。
流浪者档案:
# -*- mode: ruby -*-
# vi:
我需要在流浪者上路时启动邮件捕捉器
我试着为流浪汉的机器做准备
config.vm.provision "shell", inline: 'mailcatcher --ip=0.0.0.0'
但是它说,未识别的命令mailcatchermailcatcher必须通过/usr/bin/env mailcatcher启动
config.vm.provision "shell", inline: '/usr/bin/env mailcatcher --ip=0.0.0.0'
应该可以工作。如何安装
我的vagrant文件工作正常,但当我取消同步文件夹的注释并将其设置为real path并使vagrant重新加载时,它会返回一个异常:
/Users/pedrammarandi/pedram/Vagrantfile:41:in `block in <top (required)>': undefined local variable or method `“' for main:Object (NameError)
from /opt/vagrant/embedded/gems/g
我正在mac 10.9.5上升级vagrant 1.7.4
在安装它并运行“vagrant-v”之后,我遇到了以下错误:
-bash:/usr/bin/vagrant:没有这样的文件或目录
我尝试了几种解决方案,但都不奏效:
重新安装VirtualBox(5.0.4),然后重新安装vagrant
更改了目录的权限:
sudo chown-R davidpell/usr/bin/vagrant
我想我在从Vagrant 1.6.5升级到1.8.5时遇到了同样的问题,这似乎是由于/usr/bin/
标签: Vagrant
vagrantfilevagrant-provision
我使用vagrant,但我不知道为什么有两个同名的虚拟机,只是id(名称后的数字)不同,即在这张图片中,1445839840601_4522
我想这可能是“流浪规定”的结果
如何使用其他版本启动?运行vagrant global status获取所有虚拟机的列表及其ID和已创建的目录
fhenri@machine:~$ vagrant global-status
id name provider state directory
--------------
我在Windows7电脑上安装了一个流浪者。我的centos7流浪者箱上安装了jenkins、puppet和其他东西。当我做流浪装的时候
==> default: Attempting graceful shutdown of VM...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces..
我在Ubuntu流浪者机器上用Ansible剧本做了一些实验。我编写了一个名为exampleyum.yml的简单剧本,如下所示:
---
- hosts: local
tasks:
- name: Installing packages
yum: name=httpd state=latest
sudo: yes
当我跑的时候
ansible-playbook -i ~/inventory.ini exampleyum.yml
我得到以下错误:
任务执行
流浪版本:1.9.1
Virtualbox版本:5.1.14
已经尝试过了,但没有成功:
Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem "vboxsf" is not available. This filesystem is
made available via the VirtualBox Guest Additions and kernel modu
我正在使用Win10、Putty、Vagrant和Virtualbox
我对ubuntu/trusty box的设置与我对ubuntu/trusty box的设置相同(它工作得非常好),但我在尝试登录centos box后出现了以下错误:
断开连接:没有支持的身份验证方法可用(发送的服务器:publickey、gssapi keyex、gssapi with mic)
我已经在这里和其他地方浏览了很多帖子,但还没有找到我问题的答案。感谢您的帮助。您的centOS似乎已配置为使用SSH密钥登录。
我使用packer构建了一个自定义框:
"builders": [{
"type": "vmware-iso",
"iso_urls": "http://mirror.vtti.vt.edu/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso",
"iso_checksum_type": "sha256",
"iso_checksum": "27bd866242ee058b7a5754e83d
我正试图游荡起来,并得到连接错误。不知道我需要在这里做什么。但是当我把整个路径放到浏览器中时,我可以下载.box。但是当我在vagrant文件中这样做时,我得到以下错误
Bringing machine 'acs' up with 'virtualbox' provider...
Bringing machine 'web' up with 'virtualbox' provider...
Bringing machine 'db' up with 'virtualbox' provider..
我正在尝试使用创建一个傀儡部署
以下是我的厨房文件的外观:
---
driver:
name: vagrant
provisioner:
name: puppet_apply
manifests_path: /repository/puppet_repo/manifests
modules_path: /repository/puppet_repo/modules-mycompany
hiera_data_path: /repository/puppet_repo/hier
我正在尝试使用Vagrant创建一个vm,并使用Ansible提供它。已安装的工具版本包括:
流浪汉:2.0.0
Ansible:2.3.2.0
Python:2.7.10
Virtualbox:5.1.30
以下是我正在运行vagrant的目录的内容:
以下是文件的内容:
剧本/main.yml:
剧本/目录:
剧本/vars.yml:
docker_edition: 'ce'
docker_package: "docker-{{ docker_edition }}"
docker_packa
我正在尝试连接到Aerospike单节点,我是使用MacOSX上的Vagrant设置的。我的AMC正在本地主机2200上运行。我无法成功连接到它
import com.aerospike.client.AerospikeClient;
public class AerospikeDriver {
public static void main(String[] args) {
AerospikeClient client = new AerospikeClient("1
流浪汉档案
config.vm.provision "shell", inline: "echo Hello"
config.vm.define "web" do |web|
web.vm.box = "bento/ubuntu-14.04"
web.vm.network "private_network", ip: "192.168.33.10"
we
标签: Vagrant
vagrant-windowsvagrant-plugin
无论何时,只要命令“流浪者行动”,流浪者都找不到箱子
我尝试显式添加该框,但仍然不起作用,它显示以下错误:
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'ubuntu/bionic64' could not be found. Attempting to find and install...
default: Box Provider: virtualbox
de
1 2 3 4 5 6 ...
下一页 最后一页 共 28 页