Questions tagged «vagrant»

Vagrant是用于创建和配置轻量级,可重现和便携式开发环境的工具。默认情况下,它在这些虚拟环境中使用Oracle的VirtualBox,但支持其他虚拟化系统。有关无业游民的大多数问题应在超级用户或堆栈溢出中提出。

2
流浪汉/ VirtualBox DNS 10.0.2.3无法正常工作
我正在运行全新的Linux Mint Nadia(14)安装。我正在按照“ Vagrant 入门”中的说明进行操作,但已卡在Provisioning上。似乎Vagrant盒子无法连接到外部,因此我无法使用Chef或Puppet安装任何东西。 在基本的Vagrant中resolve.conf包含nameserver 10.0.2.3。但是有了这个设置我就不能ping了us.archive.ubuntu.com。 如果将其更改为,8.8.8.8则可以ping通,us.archive.ubuntu.com但它不会保持设置状态,并且在重新启动后,它会更改回10.0.2.3--因此置备再次失败。 理想情况下,我想进行10.0.2.3设置。如果我不希望有一种永久更改的方法resolv.conf,则可以进行预配。

4
dpkg-reconfigure:无法重新打开标准输入:没有文件或目录
我建立一个配置脚本,针对一ubuntu vagrant vm,上ubuntu host,既12.10 64bit当安装下列包: sudo apt-get -y install php5-xsl graphviz php-pear unison 我得到警告: dpkg-reconfigure: unable to re-open stdin: No file or directory 尝试搜索,但结果可能会抛出apt-get的所有其他错误,无法找到如何抑制上述警告。安装工作正常,但是上面的警告正在vagrant up stdout中导致错误行。 任何人都知道可能是什么原因或如何抑制警告
74 ubuntu  apt  vagrant  dpkg 

4
Vagrant,Docker,Chef和OpenStack(或类似产品)之间的关系?
我是一名Web开发人员,但我对一些管理任务也很感兴趣。因此,从纯管理到开发人员的新转变对我来说很方便。 无论如何,我有一些问题需要解决。也许没有,所以我想寻求帮助以进行澄清。 基本上,我想介绍的是四种类型的软件(据我了解)。确切的产品无关紧要,您可以放置​​任何类似的软件作为替代: 流浪汉:据我了解,是要自动创建和管理VM:设置,启动和停止它们。可以使用本地VM或远程(例如在云平台上)完成此操作。 Docker:基于一些Linux内核概念的“轻量级VM”,可用于独立运行进程,例如在共享Web托管环境中。 Chef:一种用于设置和配置操作系统(例如在VM内部)的工具。 OpenStack:一种工具,可让您构建自己的私有云,因此可与AWS之类的东西相媲美。 问题1:我的解释正确吗,还是我对其中某些(或全部)消费有误? 问题2:如何混合所有这些工具?那有意义吗? 根据我的想象和理解,您可以 使用OpenStack构建自己的云, 使用Vagrant来管理在云中运行的VM, 使用Chef设置这些VM 最后使用Docker在VM内部运行进程。 这个对吗?如果是这样,您能给我建议如何开始使用所有这些功能吗(同时很多,而且我还不知道从哪里开始)?

2
如何启用Ansible和Vagrant的其他调试输出?
我正在调查Ansible的服务器和应用程序配置。我的应用程序当前在Vagrant中配有shell脚本。我没有重写我的脚本,而是取了一个示例并尝试部署它。 它似乎可以很好地部署,但是在一系列成功的步骤之后,我看到了一条失败消息: » vagrant provision ~/vm/blvagrant 1 ↵ [default] Running provisioner: ansible... PLAY [web-servers] ************************************************************ GATHERING FACTS *************************************************************** ok: [192.168.9.149] TASK: [install python-software-properties] ************************************ ok: [192.168.9.149] => {"changed": false, "item": ""} TASK: [add nginx ppa if it ubuntu 10.04 and up] ******************************* ok: [192.168.9.149] => {"changed": false, "item": "", "repo": …

6
最类似于Amazon EC2实例的游民箱
是否有可供Vagrant下载的“框”,它们与Linux版本和可用于Amazon EC2实例的软件包紧密镜像? 我正在使用Vagrant在本地进行测试,当前正在使用Precise32框。我正在使用“ Amazon Linux AMI 2013.03” AMI将代码部署到Amazon EC2实例。 我面临的问题是,可以在Precise32盒子上安装的软件包具有不同的名称,例如 php5-fpm-在“无业游民”框中 php54-fpm-在Amazon EC2实例中。 尽管我可以通过使用Puppet配置文件中的变量来处理不同的程序包名称来解决此问题,但这听起来有点像hack。 因此,是否有任何可用的工具框可以紧密反映Amazon EC2环境。 还是我可以告诉一个无家可归的人使用与Amazon EC2实例相同的软件包来源? 为了澄清一件事-我想这样做的原因是我可以在本地进行测试而不必先提交所有内容。尽管Vagrant支持将AWS作为提供商,但实际上无法实现在本地进行测试。

1
流浪者设置默认共享权限
运行流浪者实例时,将/vagrant自动安装项目文件夹。但是已安装具有以下权限 # ll -d /vagrant drwx------ 1 vagrant vagrant 612 Jun 13 14:41 /vagrant/ 我需要将它(至少)与0770一起安装,但我找不到方法。如果运行mount命令,我会看到此输出 # mount v-root on /vagrant type vboxsf (uid=1000,gid=100,rw) 我已经尝试了chmod和chown/chgrp,但是它们无法在该安装的文件夹上使用,因此我的apache用户无法访问该文件夹。我在Vagrant手册中阅读到可以更改所有者和组的信息,但其中没有提及权限。 我怎样才能做到这一点? 另一个选项可能是切换到NFS,但这种方式在Windows平台上不起作用,并且需要编辑本地/etc/exports文件,并且需要root特权,而且这很烦人,因此我宁愿不要进行此更改。


8
SSH因身份验证失败而中止
我试图运行这个简单的供应脚本,但运行的时候,我遇到错误vagrant up,然后vagrant provision命令。 我读到我需要创建一个/etc/ansible/hosts已经完成的文件,并用以下文件填充: [vagrant] 192.168.222.111 我的SSH配置(已删除一些详细信息): Host default HostName 127.0.0.1 User vagrant Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /Users/ashleyconnor/.vagrant.d/insecure_private_key IdentitiesOnly yes LogLevel FATAL Host server HostName XXX.XXX.XXX.XXX User ash PreferredAuthentications publickey IdentityFile ~/.ssh/ash_ovh Host deployer HostName XXX.XXX.XXX.XXX User deployer PreferredAuthentications publickey IdentityFile ~/.ssh/deployer_ovh Host bitbucket.org PreferredAuthentications …

3
流浪汉:访客中的互联网连接速度缓慢
我正在尝试建立一个无业游民。主机是Ubuntu 12.10。这是我的流浪文件: Vagrant::Config.run do |config| config.vm.share_folder("v-root", "/vagrant", ".", :nfs => true) config.vm.network :bridged, :bridge => "eth0" config.vm.define "restserver" do |chefs_config| chefs_config.vm.box = "precise64" chefs_config.vm.box_url = "http://files.vagrantup.com/precise64.box" chefs_config.vm.host_name = "restserver" chefs_config.vm.network :hostonly, "192.168.20.50" chefs_config.vm.forward_port 80, 8080 config.vm.provision :chef_solo do |chef| chef.log_level = :debug chef.cookbooks_path = "cookbooks" chef.run_list.clear chef.add_recipe "apt" chef.add_recipe "base" …

2
流浪汉转发一系列端口
有没有办法使用流浪汉1.2.1或更高版本转发一系列端口?我知道您可以使用分别转发任何数量的端口 config.vm.forward_port 80, 4567 或者,答案仅仅是不使用流浪汉来做这样的事情吗?

1
如何将流浪者重置为原始状态?
冉冉升空,做了一些改变。想要回到全新安装。如何将流浪者重置为原始状态?您是先运行“无用销毁”,然后“无用安装”,还是先“无用装箱删除”,然后再“无用安装”
16 vagrant 

2
防止apt-get安装后启动Apache
当我apt-get install apache2安装完成后,服务器会自动启动,并且默认的Apache配置使/var/www/客户端可以访问所有内容。因此,如果在安装Apache之前该目录中有任何封闭的源服务器端脚本或其他机密信息,则可以公开访问它,直到更改Apache配置并重新启动Apache或停止Apache。 我可以做这个 sudo apt-get install -y apache2 sudo service apache2 stop # Finish setting up... 然后只有一个简短的窗口可以访问这些秘密内容,但是最好不要让Apache完全自动启动,/var/www/甚至永远不要暴露它。 是否可以传递任何选项apt-get install或其他方式阻止Apache在安装后自动启动?

3
具有加密的ubuntu主目录的NFS
我在使用Vagrant进行NFS安装时遇到了麻烦: 在我的本地计算机上,我已经安装了NFS: apt-get install nfs-common nfs-kernel-server 在我的Vagrantfile中将其设置为要使用: config.vm.share_folder("v-root", "/vagrant", ".", :nfs => true) 在vagrant up我得到: exportfs: /home/<user>/path/to/dir does not support NFS export Mounting NFS shared folders failed. This is most often caused by the NFS client software not being installed on the guest machine. Please verify that the NFS client …

3
流浪者共享文件夹和文件更改事件
我有要通过Vagrant访问的ubuntu虚拟机。在我的主机(Mac OSX)上,有一个包含几个文件的文件夹,我将它们共享到虚拟机。在该虚拟机中,我想使用防护来监视文件更改并在其中任何文件更改时执行一些操作。 我正确设置了防护功能,并且在虚拟机中更改共享文件时,它可以正常运行并运行适当的脚本。但是,如果我尝试从主机更改共享文件,则此文件更改事件不会传播,并且防护也不会做出反应。 这就是我无业游民的共享文件夹的样子(很普通的东西) local_config.vm.share_folder "app", "/var/www/app/current", "../app" 我什至尝试使用NFS共享(:nfs => true),但没有帮助。 有什么方法可以使文件更改事件从主机传播到虚拟机?还是这是Vagrant / VirtualBox的本质? 更新: 经过更多的试验后,我安装了ZenTest gem,它包含自动测试工具,该工具允许有关文件更改事件的类似功能。 在虚拟机中运行自动测试并从我的主机更改文件时,这些更改会传播并自动测试做出反应。 基于此,文件更改事件的传播似乎是警惕的问题,而不是无所事事或虚拟的盒子。 我还没有研究过保护和自动测试之间的实现差异。 现在,我知道可以从虚拟机中的主机捕获文件更改事件。有谁知道如何使用后卫来实现这一目标?我更喜欢警卫,因为它具有DSL和通用的可用性。

3
流浪者盒子的公共静态IP
我有带1个以太网卡和2个公共静态IP(188.120.245.4和188.120.244.5)的服务器(Debian Squeeze)。 我想要的是:设置虚拟箱(Ubuntu),可以通过静态IP(188.120.244.5)进行访问。 我正在尝试: config.vm.forward_port-好主意:在主机上用188.120.244.5设置接口“ eth1:1”,并将其添加到Vagrant文​​件“ config.vm.forward_port = hmm ..?” config.vm.network:仅主机,“ 188.120.244.5”-不起作用。在主机上用ip“ 188.120.244.1”创建了新接口。当然188.120.244.1 IP不是我的,因此我无法通过此IP访问服务器。 config.vm.network:bridged-我很困惑这是如何工作的:) 我现在所拥有的:配置不正常。 Debian-host-machine# cat Vagrantfile Vagrant::Config.run do |config| config.vm.define :gitlab do |box_config| box_config.vm.box = "ubuntu" box_config.vm.host_name = "ubuntu" box_config.vm.network :bridged box_config.vm.network :hostonly, "188.120.244.5", :auto_config => false end end Debian-host-machine# ifconfig eth1 Link encap:Ethernet HWaddr 00:15:17:69:71:bb inet …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.