Vagrant
文章平均质量分 87
kikajack
这个作者很懒,什么都没留下…
展开
-
Vagrant 手册之 Vagrantfile - SSH 设置 config.ssh
原文地址配置的命名空间:config.sshconfig.ssh 中的设置与配置 Vagrant 如何通过 SSH 访问您的计算机相关。 大多数 Vagrant 设置一样,一般使用默认设置即可,但也可以根据自己的喜好进行微调。1. 可用的设置项config.ssh.username设置 Vagrant 默认使用的 SSH 用户名。如果 provider 检测到更合适的用户,...翻译 2018-04-30 11:10:02 · 8165 阅读 · 0 评论 -
Vagrant 手册之网络 - 私有网络 private network
原文地址Vagrantfile 配置文件中私有网络的标识符:private_network,例如:config.vm.network "private_network", type: "dhcp"Vagrant 私有网络允许你通过某些无法从全球互联网公开访问的地址访问你的虚拟机。通常,这意味着你的机器在私有地址空间中分配了地址。同一个专用网络中的多台机器(通常也只能使用同一个 ...翻译 2018-04-21 16:45:03 · 3756 阅读 · 0 评论 -
Vagrant 手册之网络 - 公共网络 public network
原文地址Vagrantfile 配置文件中公共网络的标识符:public_network,例如:config.vm.network "public_network"Vagrant 公共网络的确切含义因 provider 而异,因此是含糊不清的定义。尽管私有网络决不允许公众访问你的机器,但公共网络可以。 困惑吗?我们也是。公共网络很可能会在将来的版本中被替换为桥接网络,因为这通常...翻译 2018-04-21 18:24:43 · 5544 阅读 · 0 评论 -
Vagrant 手册之 box - 概述
原文地址box 是 Vagrant 环境中使用的包格式。box 可以在 Vagrant 支持的所有平台上被任何人使用,从而提供相同的工作环境。vagrant box 工具提供了管理 box 的所有功能。更多信息参考 vagrant box 命令。使用 box 的最简单的方式是从 公共 box 目录 添加 box。你也可以在这个网站添加并分享你定制的 box。box 支持版本控制,你...翻译 2018-04-21 18:46:37 · 1313 阅读 · 0 评论 -
Vagrant 手册之 box - 版本
原文地址从 Vagrant 1.5 版本起,box 开始支持版本。这运行创建 box 的人提交更新,使用 box 的人检查更新、更新 box 并查看变更记录。对于 Vagrant 新手,box 版本并不重要,建议先去学习其他知识点。但是如果你在团队中使用 Vagrant 并且计划创建自己的 box,版本非常重要。幸运的是,Vagrant 内置版本控制功能易于使用,并很好地适应 Vagran...翻译 2018-04-22 21:20:54 · 2959 阅读 · 0 评论 -
Vagrant 手册之 box - 创建基础 box
原文地址有一种特殊的 box 被称为“base box”。这些 box 包含 Vagrant 运作所需的最低限度,通常不是对现有的 Vagrant 环境(“base box”中的“base”)的重新包装。例如,Vagrant 项目(例如“precise64”)提供的 Ubuntu box 就是基础 box。它们基于从 ISO 安装的最小 Ubuntu,而不是重新打包已有的环境。基础 b...翻译 2018-04-23 21:39:39 · 1344 阅读 · 0 评论 -
Vagrant 手册之 Vagrantfile - 概述
原文地址Vagrantfile 的主要用途是描述用于项目的机器类型,以及如何配置和提供这些机器。Vagrant 的每个项目运行一个 Vagrantfile,并且 Vagrantfile 应该被提交到版本控制。这允许参与该项目的其他开发人员检查代码,运行 vagrant up。Vagrantfile 可以在 Vagrant 支持的每个平台上移植。Vagrantfiles 的语法是 Rub...翻译 2018-04-25 21:54:24 · 2328 阅读 · 0 评论 -
Vagrant 手册之 Vagrantfile - 配置版本
原文地址配置版本是 Vagrant 1.1+(引入了大量新功能和配置选项) 能够与 Vagrant 1.0.x Vagrantfiles 保持向后兼容的机制。现在运行 vagrant init 时,Vagrantfile 将大致采用以下格式:Vagrant.configure("2") do |config| # ...end上面示例中第一行的“2”代表配置对象 config...翻译 2018-04-25 22:19:26 · 599 阅读 · 0 评论 -
Vagrant 手册之 Vagrantfile - 最低版本
原文地址可以在 Vagrantfile 中指定一组 Vagrant 的版本,以强制人们使用带有 Vagrantfile 的特定版本的 Vagrant。这可以帮助解决使用带有 Vagrantfile 的过时的 Vagrant 版本可能引起的兼容性问题。(A set of Vagrant version requirements can be specified in the Vagrantfil...翻译 2018-04-25 22:30:03 · 392 阅读 · 0 评论 -
Vagrant 手册之 Vagrantfile - 提示及技巧
原文地址Vagrantfile 是一种非常灵活的配置格式。语法基于 Ruby,可以用它做很多事情。在本页使用一些提示和技巧时,请注意正确使用它们。1. 使用循环定义虚拟机如果你想对多机器应用稍微不同的配置,可以使用一个循环来做到这一点。例如,如果你想创建三台机器:(1..3).each do |i| config.vm.define "node-#{i}" do |node|...翻译 2018-04-25 22:41:05 · 729 阅读 · 0 评论 -
Vagrant - 打造跨平台的一致开发环境
官网 参考资料借助 Vagrant ,可以使用 Vagrantfile 文件自动化虚拟机的安装和配置流程,方便快速的打造跨平台的统一开发环境。1. Vagrant 是啥Vagrant 用于构建及配置虚拟开发环境,基于 Ruby 开发,主要以命令行方式运行。Vagrant 主要使用 VirtualBox 虚拟机,与 Chef,Salt,Puppet 等环境配置管理软件搭配使用,...原创 2018-04-14 16:45:18 · 389 阅读 · 0 评论 -
Vagrant 手册之 Provisioning - Shell 配置程序
原文地址Provisioner 命令:“shell”示例:node.vm.provision "shell" do |s| s.inline = <<-SHELL # 更改时区 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime timedatectl set-timezone Asia/Sha...翻译 2018-05-19 16:15:34 · 1266 阅读 · 0 评论 -
Vagrant 手册之 Provisioning - 概述
原文地址通过 Vagrant 中的 provisioner 配置程序,可以在使用 vagrant up 启动虚拟机时,在虚拟机上执行安装软件、更改配置等操作。box 通常是通用的,而每个项目总有自己的需求。当然也可以通过 vagrant ssh 进入虚拟机后手动安装软件。但是通过 Provisioning 机制可以自动化这个过程并使其可重复,完全不需交互。Provisioning 的执...翻译 2018-05-19 16:28:23 · 545 阅读 · 0 评论 -
使用 Vagrant 搭建 Kubernetes 本地测试环境
Vagrant 中文资料 参考资料Kubernetes 需要一个至少包含三个节点的分布式系统。如果想学习 Kubernetes,或只是在本地搭建测试环境,则可以通过 Vagrant 来简单的实现。1. 前提条件电脑内存不小于 8 GB提前安装好 Vagrant 和 Virtualbox 提前下载好 kubernetes 的安装包,这两个文件后面会用于安装到虚拟机中: ku...原创 2018-05-13 17:53:25 · 3624 阅读 · 2 评论 -
Vagrant 手册之 Provisioning - 基本用法
原文地址虽然 Vagrant 提供了用于配置虚拟机的多个选项,但是有标准用法,好多知识点对这个 provisioner 是通用的。配置首先,Vagrantfile 中配置的每个 provisioner 都使用 config.vm.provision 方法调用。例如,使用 shell 配置程序:Vagrant.configure("2") do |config| # ... ot...翻译 2018-05-19 17:06:32 · 1679 阅读 · 0 评论 -
Vagrant 手册之 Provisioning - file 配置程序
原文地址Provisioner 命令:“file”通过 file 配置程序可以上传宿主机的文件或目录到虚拟机中。使用场景:将宿主机的 ~/.gitconfig 复制到虚拟机中的用户家目录,这样就不用每次都要为新的虚拟机执行 git config --global:Vagrant.configure("2") do |config| # ... other configurati...翻译 2018-05-19 17:27:57 · 494 阅读 · 0 评论 -
Vagrant 手册之 Multi-machine 多机器
原文地址Vagrant 可以在一个 Vagrantfile 中定义并控制多个虚拟机。这就是“multi-machine”环境。这些机器可以协同工作或互相关联。multi-machine 的常见用例有:准确建模多服务器生产拓扑,例如分离 Web 和数据库服务器。建模分布式系统,以及它们如何相互交互。测试接口,比如一个到服务组件的 API。灾难情况测试:机器正在死亡,网络分区,网络...翻译 2018-05-19 19:18:45 · 1148 阅读 · 0 评论 -
Vagrant 手册之 Vagrantfile - 机器设置 config.vm
原文地址配置的命名空间:config.vmconfig.vm 中的设置修改 Vagrant 管理的机器的配置。1. 可用的设置项config.vm.boot_timeoutVagrant 等待机器启动并可用的时间,单位是秒。默认是 300 秒。config.vm.box这配置了该机器将用哪个 box 启动。这里的值应该是已安装 box 的名称或 HashiC...翻译 2018-04-28 22:00:07 · 3544 阅读 · 0 评论 -
Vagrant 手册之网络 - 概述及基本用法
原文地址 - 概述 原文地址 - 基本用法为了访问创建的 Vagrant 环境,Vagrant 为端口转发、连接公共网络、创建私有网络等功能暴露了一些高层网络选项。高层网络选项用于提供可以跨 provider (VirtualBox、VMWare 等)工作的抽象定义。这意味着可以将 Vagrantfile 文件用于 VirtualBox 机器或 VMWare 机器。Vagrant 提...翻译 2018-04-21 15:18:05 · 691 阅读 · 0 评论 -
Vagrant 入门 - 清理(teardown)
原文地址我们现在有一个功能齐全的虚拟机,可以用于基本 Web 开发。但如果现在需要更换设备,或者在另一个项目上工作,如何清理我们的开发环境?借助 Vagrant,可以暂停(suspend),停止(halt)或销毁(destroy)虚拟机。每个选项都有优点和缺点。选择最适合的即可。暂停(suspend):通过调用 vagrant suspend 命令可以暂停虚拟机,此时会保存虚拟机当前运...翻译 2018-04-21 10:49:02 · 7330 阅读 · 0 评论 -
Vagrant 手册之 Vagrantfile - Vagrant 设置 config.vagrant
原文地址配置的命名空间:config.vagrantconfig.vagrant 中的设置修改 Vagrant 自身的行为。1. 可用设置config.vagrant.host设置运行 Vagrant 的主机类型,默认是 :detect,此时 Vagrant 会自动检测主机。Vagrant 在执行类似准备 NFS 目录之类的命令时,需要知道主机类型。只有自动检测失败时,才需...翻译 2018-04-30 11:19:31 · 720 阅读 · 0 评论 -
Vagrant 手册之 Provisioning - 概述
原文地址作为 vagrant up 过程的一部分,Vagrant 中的 Provisioner 允许你自动安装软件,更改配置等。这很有用,因为 box 通常不是完美地为你的用例构建的,除非你想使用 vagrant ssh 手工安装软件。但是通过使用内置于 Vagrant 的 Provisioning 系统,它可以自动执行过程,使其具有可重复性。最重要的是,它不需要人为的互动,所以你可以通过...翻译 2018-04-30 11:34:20 · 266 阅读 · 0 评论 -
Vagrant 手册之 Provisioning - 基本用法
原文地址虽然 Vagrant 提供了多种配置机器的选项,但还是有一个标准的使用模式,以及所有需要了解的重要问题。1. 配置首先,每个 provisioner 都使用 config.vm.provision 方法调用在 Vagrantfile 中进行配置。例如,下面的 Vagrantfile 启用了 shell provisioning:Vagrant.configure("2") ...翻译 2018-04-30 14:28:08 · 2895 阅读 · 0 评论 -
Vagrant 手册之 Provisioning - File
原文地址Provisioner 名字:"file"Vagrant 的 file provisioner 允许将文件或目录从主机上传到客户机。File provisioning 文件配置是一种简单的方法,例如,将本地的 ~/.gitconfig 复制到客户机上的 Vagrant 用户主目录,这样每次配置新虚拟机时都不必运行 git config --global。Vagrant.co...翻译 2018-04-30 19:16:39 · 235 阅读 · 0 评论 -
Vagrant 手册之 box - box 的文件格式
原文地址过去,box 只是 VirtualBox 导出的 tar 文件。由于 Vagrant 现在支持多个 provider 和版本控制,box 文件稍微复杂一些。用于 Vagrant 1.0.x 的 Box 文件(VirtualBox 导出的 tar 文件)可以继续与新版本的 Vagrant 一起使用。当 Vagrant 遇到旧 box 时,会自动将其更新为新格式。今天,有三个不同的...翻译 2018-04-23 22:12:03 · 1821 阅读 · 0 评论 -
Vagrant 手册之 box - box 的信息格式
原文地址创建 Vagrant 的 box 时,可以提供在运行 vagrant box list -i 时展示的与用户相关的其他信息。例如,可以打包 box,以包含有关该 box 的作者和网站信息:brian@localghost % vagrant box list -ihashicorp/precise64 (virtualbox, 1.0.0) - author: bri...翻译 2018-04-23 22:21:41 · 297 阅读 · 0 评论 -
Vagrant 官网文档翻译汇总
入门Vagrant 入门 - 项目设置Vagrant 入门 - boxVagrant 入门 - 启动 vagrant 及 通过 ssh 登录虚拟机Vagrant 入门 - 同步目录(synced folders)Vagrant 入门 - 配置Vagrant 入门 - 网络Vagrant 入门 - shareVagrant 入门 - 清理(teardown)网络V...原创 2018-04-23 22:38:33 · 2337 阅读 · 0 评论 -
Vagrant 手册之同步目录 - 基本用法
原文地址 - 概述 原文地址 - 基本用法同步目录 Synced folder 支持在宿主机和客户机之间共享目录,从而允许你在宿主机的项目文件上工作,但是可以在客户机上编译并运行。默认情况下,Vagrant 会共享项目目录(包含 Vagrantfile 的目录)到 /vagrant。1. 配置通过 Vagrantfile 中的 config.vm.synced_folder ...翻译 2018-04-24 21:39:30 · 1856 阅读 · 0 评论 -
Vagrant 手册之同步目录 - VirtualBox
原文地址如果你使用的 provider 是 VirtualBox,那么 VirtualBox 同步目录就是默认的同步目录类型。这些同步目录使用 VirtualBox 的共享目录系统来同步客户机跟宿主机之间的文件变化。1. 选项SharedFoldersEnableSymlinksCreate (boolean):默认是 true。如果为 false,将禁用与指定的 virtualbo...翻译 2018-04-24 21:46:08 · 368 阅读 · 0 评论 -
Vagrant 手册之多个虚拟机 multi-machine
原文地址Vagrant 可以通过一个 Vagrantfile 定义并控制多个客户机。这就是所谓的“multi-machine”多虚拟机环境。这些机器通常可以协同工作,或者互相关联。下面是几个常见用例:准确建模多服务器生产拓扑环境,例如分离 Web 和数据库服务器。建模分布式系统,以及它们如何相互交互。测试一个接口,比如一个 API 到一个服务组件。灾难情况测试:机器宕机,网络分...翻译 2018-04-24 22:58:12 · 4022 阅读 · 0 评论 -
Vagrant 入门 - 项目设置
原文地址配置 Vagrant 项目的第一步是创建 Vagrantfile 文件。Vagrantfile 文件的目的有两个:设置项目的根目录。Vagrant 中的许多配置选项是相对于这个根目录的。描述运行项目的机器类型和资源,以及需要安装的软件和访问方式。Vagrant 内置了 vagrant init 命令,用于将目录初始化为 Vagrant 使用。请在你的终端中输入以下命令:...翻译 2018-04-20 23:05:20 · 815 阅读 · 0 评论 -
Vagrant 入门 - box
原文地址Vagrant 使用基础镜像来快速克隆虚拟机,而不是从头开始构建虚拟机。这些基础镜像在 Vagrant 中被称为“box”,并且指定用于 Vagrant 环境的 box 始终是创建新 Vagrantfile 后的第一步。1. 安装 box通过 vagrant box add 命令可以将 box 加入到 Vagrant。这会将 box 存储在一个特定的名称下,以便多个 Vagra...翻译 2018-04-20 23:30:51 · 930 阅读 · 0 评论 -
Vagrant 入门 - 启动 vagrant 及 通过 ssh 登录虚拟机
原文地址在终端运行 vagrant up 命令即可启动 Vagrant 环境:$ vagrant up不到一分钟,命令就会执行完毕,运行 Ubuntu 的虚拟机会启动成功。Vagrant 运行虚拟机的时候没有 UI 界面。可以通过 SSH 连接到机器判断机器是否运行成功:$ vagrant ssh这个命令会让你进入一个完整的 SSH 会话。会话建立后可以与机器进行交互,做任何你...翻译 2018-04-20 23:40:24 · 9621 阅读 · 1 评论 -
Vagrant 入门 - 同步目录(synced folders)
原文地址尽管可以非常轻松的启动一台虚拟机,但很少有人希望通过 SSH 使用基于终端的编辑器来编辑文件。幸运的是,借助 Vagrant 你不需要这样做。通过使用同步目录,Vagrant 会自动同步 guest 机器上的文件。默认情况下,Vagrant 将你的项目的目录(即 Vagrantfile 的目录)共享到 guest 中的 /vagrant 目录。注意,当使用 vagrant ss...翻译 2018-04-21 09:30:41 · 3640 阅读 · 2 评论 -
Vagrant 入门 - 配置
原文地址现在我们已经有了一个运行 Ubuntu 的虚拟机,并且可以在宿主机上编辑文件并自动同步到虚拟机。现在让我们安装一个 web 服务器,通过服务器访问这些文件。可以通过 SSH 进入并安装一个 web 服务器并开始工作,但每个使用 Vagrant 的人都必须这样做。相反,Vagrant 内置了对自动配置的支持。使用此功能时,Vagrant 将在执行 vagrant up 时自动安装软件...翻译 2018-04-21 09:55:53 · 561 阅读 · 0 评论 -
Vagrant 入门 - 网络
原文地址现在,我们启动了 web 服务器,并且通过同步目录使用宿主机上的文件提供服务。然而,还只能通过虚拟机中的终端访问服务器。这一章节中,我们会使用 Vagrant 的网络特性,配置 Vagrant 以便从宿主机访问服务器。1. 端口转发(Port Forwarding)配置文件中支持端口转发选项。通过端口转发,可以在访问宿主机的某个端口时,自动将流量转发到虚拟机的指定端口。编辑...翻译 2018-04-21 10:14:41 · 427 阅读 · 0 评论 -
Vagrant 构建 LNMP 一致环境
前提条件安装 Vagrant,VirtualBox。设置下载软件并放入 soft 目录MySQL:mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar 文件的 下载地址。安装 vagrant-vbguest 插件如果需要使用同步目录 synced_folder,就需要安装这个插件。使用 VirtualBox 安装虚拟机时,需要虚拟...原创 2018-06-05 00:06:42 · 1568 阅读 · 1 评论