标签: vagrant

dpkg-reconfigure:无法重新打开标准输入:没有文件或目录

我正在为 a ubuntu vagrant vm, on a构建配置脚本ubuntu host12.10 64bit当安装以下软件包时:

sudo apt-get -y install php5-xsl graphviz php-pear unison
Run Code Online (Sandbox Code Playgroud)

我收到警告:

dpkg-reconfigure: unable to re-open stdin: No file or directory
Run Code Online (Sandbox Code Playgroud)

已经尝试过搜索,但结果是使用 apt-get 可能抛出所有其他错误,无法找到如何抑制上述警告。安装工作,但上面的警告导致 vagrant up 标准输出中的错误行。

任何人都知道可能是什么原因或如何抑制警告

ubuntu dpkg apt vagrant

88
推荐指数
4
解决办法
5万
查看次数

Vagrant / VirtualBox DNS 10.0.2.3 不工作

我正在运行全新安装的 Linux Mint Nadia (14)。我正在按照 Vagrant Getting Started上的说明进行操作,但卡在了Provisioning 上。似乎 Vagrant 盒子无法连接到外部,所以我无法使用 Chef 或 Puppet 安装任何东西。

在基本的 Vagrant 中resolve.conf包含nameserver 10.0.2.3. 但是有了那套我无法 ping us.archive.ubuntu.com

如果我将其更改为,8.8.8.8那么我可以 pingus.archive.ubuntu.com但它不会保持设置状态,并且在重新启动后它会更改回10.0.2.3- 因此配置再次失败。

理想情况下,我希望10.0.2.3在我的设置上工作。如果失败,我想要一种永久更改的方法,resolv.conf以便我可以进行配置。

domain-name-system virtualbox vagrant

82
推荐指数
2
解决办法
6万
查看次数

Vagrant、Docker、Chef 和 OpenStack(或类似产品)之间的关系?

我是一名 Web 开发人员,但我也对一些管理任务感兴趣。因此,从纯管理转向开发运营的新举措对我来说很方便。

无论如何,我有一些问题要将一些事情放入关系中。也许没有,所以我想寻求帮助澄清。

基本上,我想关联的是四种类型的软件(根据我的理解)。确切的产品并不重要,您可以放置​​任何类似的软件作为替代:

  • Vagrant:我的理解是自动创建和管理 VM:设置、启动和停止它们。这可以使用本地 VM 或远程(例如在云平台上)来完成。
  • Docker:一种“轻量级 VM”,基于一些 Linux 内核概念,可用于隔离运行进程,例如在共享 Web 托管环境中。
  • Chef:设置和配置操作系统的工具,例如在 VM 中。
  • OpenStack:一种允许您构建自己的私有云的工具,因此可以与 AWS 之类的东西相媲美。

问题 1:我的解释是对的,还是我对这些消费的某些(或全部)有误?

问题 2:我如何混合所有这些工具?这有什么意义吗?

在我的想象和我的理解中,你可以去

  • 使用 OpenStack 构建您自己的云,
  • 使用 Vagrant 来管理运行在云端的虚拟机,
  • 使用 Chef 来设置这些 VM
  • 最后使用 Docker 在 VM 内运行进程。

这样对吗?如果是这样,你能给我一个关于如何开始使用所有这些的建议(同时使用很多,我还不知道从哪里开始)?

chef lxc openstack vagrant docker

57
推荐指数
1
解决办法
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": "ppa:nginx/stable", "state": "present"}

TASK: [update apt repo] *******************************************************
ok: [192.168.9.149] => {"changed": false, "item": ""}

TASK: [install nginx] *********************************************************
ok: [192.168.9.149] => {"changed": …
Run Code Online (Sandbox Code Playgroud)

configuration-management vagrant ansible

44
推荐指数
2
解决办法
5万
查看次数

Vagrant box 最类似于 Amazon EC2 实例

是否有任何可用于 Vagrant 的“盒子”可供下载,它们与 Amazon EC2 实例可用的 Linux 版本和软件包密切相关?

我正在使用 Vagrant 进行本地测试,目前使用的是 Precise32 框。我正在使用“Amazon Linux AMI 2013.03”AMI 将我的代码部署到 Amazon EC2 实例。

我面临的问题是可在 Precise32 盒子上安装的软件包具有不同的名称,例如

  • php5-fpm - 在流浪箱中
  • php54-fpm - 在 Amazon EC2 实例中。

虽然我可以通过使用 Puppet 配置文件中的变量来处理不同的包名称来解决这个问题,但这听起来有点像黑客。

那么是否有任何可用的 vagrant box 可以密切反映 Amazon EC2 环境。

或者我是否可以告诉一个 vagrant box 使用与 Amazon EC2 实例相同的包源?

澄清一件事 - 我想这样做的原因是我可以在本地进行测试,而不必先提交所有内容。尽管 Vagrant 支持 AWS 作为提供商,但这实际上并不能实现本地测试。

linux package-management amazon-ec2 vagrant

37
推荐指数
3
解决办法
2万
查看次数

Vagrant 设置默认共享权限

运行 vagrant 实例时,项目文件夹会/vagrant自动挂载。但是安装有以下权限

# ll -d /vagrant
drwx------ 1 vagrant vagrant 612 Jun 13 14:41 /vagrant/
Run Code Online (Sandbox Code Playgroud)

我需要将它安装在(至少)0770 上,但我找不到方法。如果我运行 mount 命令,我会看到这个输出

# mount
v-root on /vagrant type vboxsf (uid=1000,gid=100,rw)
Run Code Online (Sandbox Code Playgroud)

我已经尝试了chmodchown/chgrp,但它们无法在该安装的文件夹上工作,因此我的 apache 用户无法访问该文件夹。我在 Vagrant 手册读到我可以更改所有者和组,但它没有提到任何关于权限的内容。

我怎样才能做到这一点?

另一种选择可能是切换到 NFS,但这样它就不能在 Windows 平台上工作,它需要编辑本地/etc/exports文件,它需要 root 权限,而且很烦人,所以我不想做这个改变。

virtualization permissions virtualbox vagrant

32
推荐指数
1
解决办法
3万
查看次数

如何让 Vagrant 在启动时启动服务器?

我希望 Vagrant 每次执行 vagrant up 时都在 /vagrant/ 文件夹中启动 Play 服务器。将 @reboot 放在 crontab 上不起作用,因为脚本在连接 /vagrant/ 文件夹之前运行。

vagrant

29
推荐指数
2
解决办法
2万
查看次数

SSH 因身份验证失败过多而中止

我正在尝试运行这个简单的配置脚本,但在运行vagrant upvagrant provision命令时遇到错误。

我读到我需要创建一个/etc/ansible/hosts我已经完成的文件,并用以下内容填充它:

[vagrant]
192.168.222.111
Run Code Online (Sandbox Code Playgroud)

我的 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 publickey
IdentityFile    ~/.ssh/bitbucket

Host            github.com
PreferredAuthentications publickey
IdentityFile    ~/.ssh/github

Host            staging
HostName        192.168.56.10
User            deployer
PreferredAuthentications publickey
IdentityFile    ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

我收到的 …

ssh ssh-keys vagrant ansible

26
推荐指数
4
解决办法
6万
查看次数

Vagrant:来宾的互联网连接速度较慢

我正在尝试建立一个流浪者。主机是 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"
            chef.add_recipe "mongodb::default"
            chef.add_recipe "nginx"
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

问题是我从流浪者内部访问互联网很糟糕。这很慢。我认为路由表可能搞砸了。这是来自的输出route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.2.2        0.0.0.0         UG    0      0 …
Run Code Online (Sandbox Code Playgroud)

virtualbox vagrant

23
推荐指数
2
解决办法
2万
查看次数

你如何将 vagrant 重置回它的原始状态?

跑“流浪”并做了一些改变。想要回到干净的安装。你如何将 vagrant 重置回它的原始状态?你是运行“vagrant destroy”然后“vagrant up”还是“vagrant box remove”然后“vagrant up”

vagrant

22
推荐指数
1
解决办法
2万
查看次数