使用 Fedora 22个原子流浪盒

新产品之一 Fedora 22 版本是一个 Vagrant 盒子 原子主机. 虽然我们距离最终版本还有几个月的时间,但我们上周发布了一个 Alpha 版并测试了 Fedora 22 beta 在我们说话的时候旋转起来。 准备好尝试其中一个 Vagrant 盒子了吗? 我们将逐步下载和运行 libvirt/KVM 和 VirtualBox.

什么是流浪者?

虚拟机和容器非常适合用于设置开发和测试环境,但手动创建虚拟机可能会很慢而且很乏味。 我们想要的是一种快速启动环境、轻松复制并在完成后将其丢弃的方法。

流浪汉 是一种工具,可以轻松管理开发环境,甚至与他人共享该配置。 Vagrant 与许多“提供者”一起工作——例如 KVM/libvirt, VirtualBox – 和 ”盒子”那基本上是虚拟机基础镜像,带有淡淡的特殊调味汁。

很多人已经在使用 流浪汉 管理他们的开发环境——如果你是这些人中的一员,这篇文章对你来说可能是旧消息。 如果没有,请继续阅读——您可能会发现 Vagrant 非常有用。

获取图像

阿尔法图像是 可通过 Cloud 预发布下载页面. 您想选择 Vagrant Images 的链接之一。 如果你在 Fedora 21,您很可能需要 libvirt 映像。 如果您使用的是 Windows 或 Mac OS X,则需要 VirtualBox 图片。

请注意,目前,图像不以标准的“.box”后缀结尾。 这应该很快就会得到纠正,但现有的图像是完美的流浪者盒子。

当然,您还需要安装 Vagrant。 如果您使用的是 Mac 或 Windows,您可以找到 下载 和安装说明 流浪网站.

设置 Vagrant Fedora 21

Fedora 21 已经为 Vagrant 打包,所以安装 Vagrant 只需要几个命令。 打开终端,然后运行以下命令:

dnf install -y vagrant-libvirt vagrant

现在,只需运行“vagrant version”,您应该会看到一条消息,告诉您 Vagrant 的版本并说“您正在运行最新版本的 Vagrant!”

接下来我们将导入盒子图像并开始使用它。

继续运行 Fedora 21 与 Vagrant 和 libvirt

下载 libvirt/KVM 图片来自 下载 Fedora Cloud Α 页。 下载后,您可以通过检查其校验和来验证图像 校验和 文件。 采用

光盘

将目录更改为下载目录并使用

sha256sum

验证图像:

sha256sum Fedora-Cloud-Atomic-Vagrant-22_Alpha-20150305.x86_64.rhevm.ova

假设它检查正常,那么您将要继续导入该框:

vagrant box add f22atomic Fedora-Cloud-Atomic-Vagrant-22_Alpha-20150305.x86_64.rhevm.ova

现在,让我们创建一个目录,您将在其中创建一个 Vagrantfile,其中包含有关 Vagrant 运行该框的说明。

mkdir fed_test
cd fed_test
vagrant init f22atomic

现在,您几乎可以使用 stub Vagrantfile 运行该框而无需任何修改,但如果您想调整内存或其他什么,您需要对其进行编辑。

这是我正在使用的 Vagrantfile Fedora 22 原子测试:

# Vagrantfile for Fedora 22 Atomic Host

Vagrant.configure(2) do |config|

  config.vm.box = "f22tc2"

  config.vm.provider "libvirt" do |libvirt|
    libvirt.driver = "kvm"
    libvirt.memory = 2048
    libvirt.cpus = 4
  end

end

让我们快速浏览一下。 第一行只是一个注释。 Vagrant 将忽略它并从以下行开始

Vagrant.configure

. 这告诉 Vagrant 配置正在启动。

下一行告诉 Vagrant 使用什么盒子。 我们应该在您创建的存根 Vagrantfile 中拥有它

流浪初始化

已经,因为您将 boxname 作为参数传递给它。

接下来的几行指定 Vagrant 应该使用 libvirt 提供程序,并发送一些有关 VM 的参数。 特别是内存量 (2GB) 和要使用的虚拟 CPU 数量。 您可以根据您正在使用的口味/系统调整这些。 为了 example你可能想要调整

libvirt.cpus

1 或 2,具体取决于您使用的主机系统。

如果未设置,CPU 的默认值为 1,内存的默认值为 512MB。

启动你的流浪盒子

让我们启动 Vagrant 盒子并试一试吧!

vagrant up

现在你会看到一堆文本表明

流浪汉

正在启动机器。 它不应该花费太长时间,具体取决于您的机器速度。

完成后,您可以登录:

vagrant ssh

这将使您以“vagrant”用户身份登录。 现在你已经登录到你的虚拟环境并且可以正常工作了,只是

出口

当你完成时。 系统将继续运行。 您可以再次登录

流浪者 ssh

或者你可以用

流浪停止

.

如果你想从一台单独的机器连接到你的 Vagrant 盒子怎么办? 您可以通过运行以下命令获取 SSH 配置

ssh-配置

命令:

vagrant ssh-config

如果您想将它们复制到另一台主机,这将为您提供要使用的私钥的配置和位置。

环境完了? 如果要摆脱虚拟机,请使用

破坏

命令:

vagrant destroy

破坏

命令将 不是 从系统中卸下底座盒。 它只会删除您从 Vagrant 框中创建的新环境。 您还可以从同一个盒子创建多个环境。

在 Mac OS X 上运行 Vagrant 和 VirtualBox

如果您使用的是 Mac OS X 或 Windows,您将需要不同的 Vagrant 提供程序——并且 VirtualBox 似乎是这些平台最流行的选择。

你需要安装 Vagrant 和 VirtualBox 来自 Mac OS X 的上游软件包。请注意,对于最新版本的 Mac OS X,您需要转到系统偏好设置 -> 安全和隐私 -> 常规并更改 允许从以下位置下载应用程序: 如果你正在安装 Vagrant 并且 VirtualBox. 可能最好坚持 Mac App Store 和确定的开发者.

Mac OS X 上的命令与 Linux 几乎相同,尽管您会注意到 Mac OS X 上 Vagrant 可用的两个命令在默认值中缺失 Fedora 包:

连接

分享

. 这有点超出本文的范围,但您可以使用它来共享 Vagrant 框,以允许人们通过 HTTP/HTTPS 或 SSH 进行连接。

管理盒子

我们已经完成了您日常使用的大部分 Vagrant 命令。 但是,对于基本管理,您应该了解一些附加命令。

要查看机器上的所有框,请使用

流浪者箱子清单

. 如果您需要摆脱一个盒子(不仅仅是最近的环境),请使用

vagrant box 移除 foo

在哪里

是您要删除的框的名称。

要查看所有 Vagrant 框的状态,请使用

vagrant 全局状态

. 这

流浪者身份

命令将显示当前环境的状态。

有问题吗?

如果您在使用 Atomic 盒子时遇到问题,请通过 [email protected] 询问。 我们希望为 Fedora 原子主机 Fedora 22,所以您的反馈将有很大帮助!