标签: vagrant

Virtualbox:通过 vagrant 启动时如何连接到显示器?

我已经使用 vagrant 设置了 ubuntu 12.10。我怎样才能真正连接到图形桌面?Virtualbox 管理器中似乎没有办法。它显示预览,但“显示”图标被禁用。

这有点麻烦,但我可以暂停流浪者,然后使用 VirtualBox 管理器启动虚拟机并连接到显示器。我宁愿我不必这样做,因为它可能会弄乱 NFS 共享/IP 地址等。

virtualbox vagrant

8
推荐指数
1
解决办法
7838
查看次数

使用 Puppet 从 PPA 安装包

我正在尝试使用预安装的 docker 自动配置 VM。

我的默认 init.pp 看起来像:

class { 'apt':
 always_apt_update    => true,
}

package { [
    #'build-essential',
    #'vim',
    #'curl',
    #'zsh',
    #'git-core',
    #'htop',
    #'wget',
    #'linux-image-generic-lts-raring',
    'python-software-properties'
    #'lxc-docker'
  ]:
  ensure  => 'installed',
}

apt::ppa { 'ppa:dotcloud/lxc-docker':}

# refresh apt source
exec { "apt-update":
  command => "/usr/bin/apt-get update && apt-get install lxc-docker --force-yes",
  returns => 100
}
Run Code Online (Sandbox Code Playgroud)

最后一个 exec 命令返回(我认为返回 100 是成功的 apt-get 更新的默认值):

info: /Stage[main]//Apt::Ppa[ppa:dotcloud/lxc-docker]/Exec[add-apt-repository-ppa:dotcloud/lxc-docker]:Exec[apt_update]的调度刷新通知:/ Stage[main]/Apt::Update/Exec[apt_update]/returns: 执行成功通知:/Stage[main]/Apt::Update/Exec[apt_update]: 从 1 个事件触发 'refresh'

但是,当我 ssh 进入盒子时,docker 没有安装并运行,apt-get install lxc-docker然后我可以安装它。我究竟做错了什么?我似乎无法让它与多种不同的配置一起工作。

puppet vagrant

8
推荐指数
1
解决办法
7579
查看次数

Virtualbox VM(由 Vagrant 生成)正在运行,但无法访问。现在怎么办?

我有一个运行 Ubuntu 的 Virtualbox VM,它由 Vagrant 在 OSX 主机上启动。

在某些时候,我与来宾的 ssh 会话停止响应。我vagrant halt从主机(OS X)上的终端窗口尝试过。关闭过程似乎也挂起,关闭 Oracle VM VirtualBox Manager 并不会关闭 VM 本身。

运行桌面来宾操作系统时,关闭 GUI 窗口会提供几个关闭来宾的选项,但是当来宾无头运行时,我不知道如何执行等效操作。

Vagrant 或 VirtualBox 有没有办法强制正在运行的 VM 关闭?

virtual-machines virtualbox vagrant

7
推荐指数
1
解决办法
1723
查看次数

Nginx 在重定向时丢失端口

我有一个在 Vagrant 开发环境中运行的 Wordpress 站点。当我加载时http://localhost:8080,该站点可以正常运行,但是一旦我尝试通过转到 来访问管理员http://localhost:8080/wp-admin,我就会被重定向到http://localhost/wp-admin/.

这里有两件事:

  1. Nginx 强制使用尾部斜杠(我不是故意这样做的,afaik,但会很好)。
  2. 在尾部斜杠重定向中,端口正在丢失(这非常不好)。

我已经尝试添加port_in_redirect我在类似问题的其他答案中看到的指令(老实说,使用这两个值),但它没有任何改变。

知道我错过了什么吗?

nginx vagrant

7
推荐指数
1
解决办法
3063
查看次数

Vagrant OS X 主机 nfs 共享权限错误 - 无法将所有者设置为“1000”

我是 Vagrant 和 Puppet 的新手,我创建了一个带有 Debian Squeeze 和独立 Puppet 的 Base Box,使用这里说明安装 Puppet 和 Puppetlabs 包

盒子本身似乎成功导入,但是一旦我开始配置它,我就会收到似乎与主机上的 nfs 共享有关的错误。1000 是 vm 上的 Vagrant 用户的 uid。

错误:

Error: Failed to set owner to '1000': Operation not permitted - /vagrant/www/index.php
Error: /Stage[main]/Perchdemo::Sites::Create/File[/vagrant/www/index.php]/owner: change from 501 to vagrant failed: Failed to set owner to '1000': Operation not permitted - /vagrant/www/index.php
Run Code Online (Sandbox Code Playgroud)

当我使用 Puppet 将 index.php 文件复制到主机文件系统上的共享 /vagrant/www 时,就会发生这种情况。我在 vm 上的 Puppet 独立安装中使用了这个 Puppet 模块,其中文件托管在 vm 的文件系统上,虽然我希望它们位于 nfs 共享上,但理想情况下。

编辑了更多信息。当我使用 puppetlabs …

nfs puppet vagrant

7
推荐指数
2
解决办法
8479
查看次数

你如何在`puppet apply`上自动安装puppet模块

是否可以在您的 puppet 配置中自动安装或包含 puppet 模块?我必须在运行puppet module install之前手动运行puppet apply

puppet vagrant

7
推荐指数
1
解决办法
4237
查看次数

Vagrant、VirtualBox、Ansible 和 Ubuntu Server box 的奇怪网络问题

我们正在使用VagrantAnsible来配置VirtualBox机器。

这是伟大的工作,但最近我们已经开始遇到需要访问互联网,喜欢任务的一些奇怪的网络问题:apt-get updatecomposer updategem install等等,这些问题从不时冒出,他们是不稳定的。有时它无法连接到某些服务器或域名未解​​析。

有趣的是,当我通过 SSH ( vagrant ssh)连接到盒子本身并手动发出此类命令时,例如sudo apt-get update; sudo apt-get dist-upgrade- 它一直工作正常。

这是 NPM 的示例错误:

failed: [localhost] => {"cmd": "/usr/bin/npm install --global npm-check-updates", "failed": true, "rc": 1}
stderr: npm http GET https://registry.npmjs.org/npm-check-updates
npm http GET https://registry.npmjs.org/npm-check-updates
npm http GET https://registry.npmjs.org/npm-check-updates
npm ERR! network getaddrinfo ENOTFOUND
npm ERR! network This is most likely not a problem with npm itself
npm ERR! network …
Run Code Online (Sandbox Code Playgroud)

networking ubuntu virtualbox vagrant ansible

7
推荐指数
1
解决办法
5592
查看次数

SSH 隧道(端口转发)减慢了我的 mysql 查询速度

我目前正在使用 vagrant(虚拟机)测试一些配置,以通过 SSH 隧道将 2 个服务器(当前的 VM)连接在一起。目标是将我的 Web 应用程序安全地连接到数据库。

问题是,当我通过 SSH 隧道查询数据库时,查询速度比不使用隧道时慢 5 到 80 倍。这是我正在使用的命令:

ssh -N -L 3306:127.0.0.1:3306 sshuser@192.168.10.10
Run Code Online (Sandbox Code Playgroud)

从我读到的内容来看,开销不应该那么多,所以我尝试了一些方法来加快传输速度。我发现如果我删除该-N选项,查询的速度与我不使用隧道的速度一样快,但我以“sshuser”的身份登录终端(并&在命令末尾添加一个奇怪的事物...)。

所以知道了,我有几个问题:

  • 当我删除该-N选项时,我的数据是否仍然加密?

  • 如果是这样,我该怎么做才能保持性能而不在控制台中以“sshuser”的身份登录?

  • 我可以使用它们来加快加密速度吗?

预先感谢您的光。

ssh port-forwarding linux-networking vagrant tunnel

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

无法在 Ubuntu 14.04 上启动 docker:作业无法启动

我正在尝试使用官方网站 ( Docker Docs )上的说明在带有 Ubuntu 14.04 的 Vagrantbox 上安装 Docker 。安装似乎有效,但之后我无法使用sudo service docker start它启动 docker 服务,它给了我以下错误消息:

start: Job failed to start

如果我尝试,docker ps -a则会收到以下错误消息:

Cannot connect to the Docker daemon. Is the docker daemon running on this host?

内核:Linux vagrant-ubuntu-trusty-64 3.13.0-85-generic #129-Ubuntu SMP Thu Mar 17 20:50:15 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

来自 /var/log/upstart/docker.log 的相关行

Waiting for /var/run/docker.sock Invalid value "" for flag --mtu: strconv.ParseInt: parsing "": invalid syntax

ubuntu vagrant docker

7
推荐指数
1
解决办法
7571
查看次数

systemd Vagrant 和 VirtualBox:等待同步文件夹挂载

我正在尝试在 Vagrant 盒子上设置一个 systemd 服务,它需要在开始之前安装 Vagrant 同步文件夹。

流浪档案

Vagrant.configure(2) do |config|
    config.vm.box = "ubuntu/yakkety64"
    config.vm.synced_folder ".", "/usr/local/src"
    config.vm.provision "shell", path: "bootstrap/bootstrap"
end
Run Code Online (Sandbox Code Playgroud)

/etc/systemd/system/my-server.service

[Service]
ExecStart=/usr/bin/node /usr/local/src/index.js
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=my-server
User=ubuntu
Group=ubuntu

[Unit]
Requires=remote-fs.target
After=vboxguest.service
After=virtualbox-guest-utils.service

[Install]
WantedBy=remote-fs.target
Run Code Online (Sandbox Code Playgroud)

如果我不启用my-server服务,则同步文件夹已正确安装。但是当我尝试启用my-server服务时,该服务无法找到挂载的文件。如果我然后登录到 Vagrant 框,则不会安装该文件夹。似乎该服务尝试从该路径加载文件会干扰 Vagrant。

那么,如何在我的服务启动之前等待文件夹被挂载?

其他解决方案在各种方面都存在不足,需要人工干预才能启动服务,这是不可接受的。

virtualbox network-share vagrant systemd

7
推荐指数
2
解决办法
2719
查看次数