我已经使用 vagrant 设置了 ubuntu 12.10。我怎样才能真正连接到图形桌面?Virtualbox 管理器中似乎没有办法。它显示预览,但“显示”图标被禁用。
这有点麻烦,但我可以暂停流浪者,然后使用 VirtualBox 管理器启动虚拟机并连接到显示器。我宁愿我不必这样做,因为它可能会弄乱 NFS 共享/IP 地址等。
我正在尝试使用预安装的 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然后我可以安装它。我究竟做错了什么?我似乎无法让它与多种不同的配置一起工作。
我有一个运行 Ubuntu 的 Virtualbox VM,它由 Vagrant 在 OSX 主机上启动。
在某些时候,我与来宾的 ssh 会话停止响应。我vagrant halt从主机(OS X)上的终端窗口尝试过。关闭过程似乎也挂起,关闭 Oracle VM VirtualBox Manager 并不会关闭 VM 本身。
运行桌面来宾操作系统时,关闭 GUI 窗口会提供几个关闭来宾的选项,但是当来宾无头运行时,我不知道如何执行等效操作。
Vagrant 或 VirtualBox 有没有办法强制正在运行的 VM 关闭?
我有一个在 Vagrant 开发环境中运行的 Wordpress 站点。当我加载时http://localhost:8080,该站点可以正常运行,但是一旦我尝试通过转到 来访问管理员http://localhost:8080/wp-admin,我就会被重定向到http://localhost/wp-admin/.
这里有两件事:
我已经尝试添加port_in_redirect我在类似问题的其他答案中看到的指令(老实说,使用这两个值),但它没有任何改变。
知道我错过了什么吗?
我是 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 …
是否可以在您的 puppet 配置中自动安装或包含 puppet 模块?我必须在运行puppet module install之前手动运行puppet apply。
我们正在使用Vagrant和Ansible来配置VirtualBox机器。
这是伟大的工作,但最近我们已经开始遇到需要访问互联网,喜欢任务的一些奇怪的网络问题:apt-get update,composer update,gem 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) 我目前正在使用 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”的身份登录?
我可以使用它们来加快加密速度吗?
预先感谢您的光。
我正在尝试使用官方网站 ( 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
我正在尝试在 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。
那么,如何在我的服务启动之前等待文件夹被挂载?
其他解决方案在各种方面都存在不足,需要人工干预才能启动服务,这是不可接受的。