导读:Vagrant 是一个出色的工具,DevOps 专业人员、程序员、系统管理员和普通极客来使用它来建立可重复的基础架构来进行开发和测试。

本文字数:2317,阅读时长大约: 3分钟

https://linux.cn/article-12676-1.html

作者:Andy Mott

译者:geekpi

Vagrant 是一个出色的工具,DevOps 专业人员、程序员、系统管理员和普通极客来使用它来建立可重复的基础架构来进行开发和测试。引用自它的网站:

Vagrant 是用于在单工作流程中构建和管理虚拟机环境的工具。凭借简单易用的工作流程并专注于自动化,Vagrant 降低了开发环境的设置时间,提高了生产效率,并使“在我的机器上可以工作”的借口成为过去。 如果你已经熟悉 Vagrant 的基础知识,那么该文档为所有的功能和内部结构提供了更好的参考。 Vagrant 提供了基于行业标准技术构建的、易于配置、可复制、可移植的工作环境,并由一个一致的工作流程控制,帮助你和你的团队最大限度地提高生产力和灵活性。

本指南将逐步介绍使 Vagrant 在基于 Fedora 的计算机上工作所需的步骤。

我从最小化安装 Fedora 服务器开始,因为这样可以减少宿主机操作系统的内存占用,但如果你已经有一台可以使用的 Fedora 机器,无论是服务器还是工作站版本,那么也没问题。

检查机器是否支持虚拟化

$ sudo lscpu | grep VirtualizationVirtualization: VT-x

Virtualization type: full

安装 qemu-kvm

sudo dnf install qemu-kvm libvirt libguestfs-tools virt-install rsync

启用并启动 libvirt 守护进程

sudo systemctl enable --now libvirtd

安装 Vagrant

sudo dnf install vagrant

安装 Vagrant libvirtd 插件

sudo vagrant plugin install vagrant-libvirt

添加一个 box

vagrant box add fedora/32-cloud-base --provider=libvirt

(LCTT 译注:以防你不知道,box 是 Vagrant 中的一种包格式,Vagrant 支持的任何平台上的任何人都可以使用盒子来建立相同的工作环境。)

创建一个最小化的 Vagrantfile 来测试

$ mkdir vagrant-test

$ cd vagrant-test

$ vi VagrantfileVagrant.configure("2") do |config|

config.vm.box = "fedora/32-cloud-base"

end

注意文件名和文件内容的大小写。

检查文件

vagrant statusCurrent machine states:

default not created (libvirt)

The Libvirt domain is not created. Run 'vagrant up' to create it.

启动 box

vagrant up

连接到你的新机器

vagrant ssh

完成了。现在你的 Fedora 机器上 Vagrant 可以工作了。

要停止该机器,请使用 vagrant halt。这只是简单地停止机器,但保留虚拟机和磁盘。要关闭并删除它,请使用 vagrant destroy。这将删除整个机器和你在其中所做的任何更改。

接下来的步骤

在运行 vagrant up 命令之前,你不需要下载 box。你可以直接在 Vagrantfile 中指定 box 和提供者,如果还没有的话,Vagrant 会下载它。下面是一个例子,它还设置了内存量和 CPU 数量:

# -*- mode: ruby -*-

# vi: set ft=ruby :

Vagrant.configure("2") do |config|

config.vm.box = "fedora/32-cloud-base"

config.vm.provider :libvirt do |libvirt|

libvirt.cpus = 1

libvirt.memory = 1024

end

end

关于使用 Vagrant、创建你自己的机器和使用不同 box 的更多信息,请参见官方文档 。

有一个庞大的仓库,你可以随时下载使用这些 box,它们的的官方仓库是 Vagrant Cloud - 。这里有些是基本的操作系统,有些提供完整的功能,如数据库、网络服务器等。

via:

作者: 选题: 译者: 校对:

本文由 原创编译, 荣誉推出

毕莹python_使用 qemu-kvm 安装和运行 Vagrant | Linux 中国相关推荐

  1. 服务器kvm虚拟机安装uos系统,qemu/kvm 安装uos-server-20-enterprise-1030-arm64 异常

    [环境] 设备型号:神州 鲲泰R522 CPU:华为 鲲鹏920 系统:uos-server-20-enterprise-1030-arm64 [问题描述] 宿主机已安装uos-arm64,想通过系统 ...

  2. linux mysql 知乎_在 Linux 上安装 MariaDB 或 MySQL | Linux 中国

    开始在 Linux 系统上使用开源的 SQL 数据库吧. (本文字数:2332,阅读时长大约:3 分钟) MariaDB 和 MySQL 都是使用 SQL 的开源数据库,并且共享相同的初始代码库.Ma ...

  3. Linux安装nginx运行错误,Linux Nginx安装以及可能出现错误

    安装过程 从 http://nginx.org/download/nginx-1.9.15.tar.gz 下载nginx包(或者wget http://nginx.org/download/nginx ...

  4. linux vps安装知乎,如何在树莓派上安装 Ubuntu 服务器? | Linux 中国

    第四代树莓派具备了普通台式电脑的功能和处理能力.但本文并不是要介绍如何使用树莓派作为桌面.相反,我会告诉你如何在树莓派上安装 Ubuntu 服务器. (本文字数:3240,阅读时长大约:4 分钟) 树 ...

  5. 树莓派Ubuntu做网页服务器,如何在树莓派上安装 Ubuntu 服务器? | Linux 中国

    导读:第四代树莓派具有了普通台式电脑的功能和处理能力.但本文并非要介绍如何使用树莓派做为桌面.相反,我会告诉你如何在树莓派上安装 Ubuntu 服务器.html 本文字数:3240,阅读时长大约:4分 ...

  6. 毕莹python_网易云课堂 - 我的职业课堂

    ${content} 你输入的邮件地址曾经通过${type}激活了本站帐号,请使用${type}帐号直接登录. 课程习题 : 提示 请选择一个答案 提交 查看正确答案 下一题 ${option}: $ ...

  7. Linux安装无法运行install,Linux新手安装Debian-8.2.0可能遇到的问题

    归纳如下: 一.安装准备工作 1.用UltraISO(软碟通)软件制作U盘启动Debian-8.2.0-i386-DVD-1.iso镜像: 2.如果不使用全部硬盘安装Debian-8.2.0系统,就给 ...

  8. linux安装eclipse运行web,Linux安装Tomcat,运行Eclipse,web项目

    到官网下载:https://tomcat.apache.org/download-80.cgi  在这里是8.5.39版本 下载tar,gz 提取解压后,我这里是放到opt目录下 cd  切换目录 / ...

  9. Linux安装无法运行install,linux 无法 安装swoole

    运行pecl install swoole 报错:/usr/include/php5/ext/pcre/php_pcre.h:29:18: fatal error: pcre.h: No such f ...

最新文章

  1. 22个案例详解 Pandas 数据分析/预处理时的实用技巧,超简单
  2. 关于神经网络模型的一些入门知识
  3. 微信平台开发1--开发者模式基本配置
  4. boost::math模块使用 agm 以高精度计算 lemniscate 常量
  5. mysql pmod项目_内置函数 - 数学函数 - 《Apache Doris 文档(201812)》 - 书栈网 · BookStack...
  6. 10 个十分难得的 javascript 开发经验
  7. linux下的驱动大小,(转)Linux驱动开发需要注意的点/KO大小/内存管理
  8. 狄慧201771010104《面向对象程序设计(java)》第十周学习总结
  9. http://www.cnblogs.com/huxj/archive/2009/11/21/1607791.html
  10. 超酷网页 Message Box 样式集合
  11. Mysql5.7及以上版本的MySQL下载、安装及配置教程(附图)
  12. ls在系统中常用的选项与用法
  13. ckeditor+代码高亮
  14. 数据结构之B树查找、插入、删除详解
  15. 关于Nginx跨域配置的一些问题,详解如何正确的配置跨域
  16. CharField:Django文档——Model字段选项(Field Options)
  17. 【思维导图】算法设计与分析
  18. 打破应试教育,犯错亦是成长
  19. VS编程,快速折叠或者展开代码到 #region 级别的设置方法。
  20. 【转】我都30岁了,零基础想转行去学编程,靠谱吗?

热门文章

  1. ZTE v9刷机教程
  2. 智能烟草信息机GPS对讲智能PDA二维条码/电子标签RFID手机HMT360
  3. wifi QoS - DSCP MSCS
  4. 【漫漫科研路\pgfplots】多个子图共用一个图例
  5. uni-app 微信小程序 导航栏 隐藏返回 隐藏小房子
  6. 时间服务器中,适用于国内的 NTP 服务器地址,可用于时间同步或 Android 加速 GPS 定位
  7. 事件争夺战 Android事件处理机制与原理分析
  8. 表格法---大整数乘法
  9. 操作系统学习(一)-- 从发展史理解操作系统设计需求
  10. PHP基础与数据库交互