Vagrant 手册之 Vagrantfile - 概述】的更多相关文章

原文地址 Vagrantfile 的主要用途是描述用于项目的机器类型,以及如何配置和提供这些机器. Vagrant 的每个项目运行一个 Vagrantfile,并且 Vagrantfile 应该被提交到版本控制.这允许参与该项目的其他开发人员检查代码,运行 vagrant up.Vagrantfile 可以在 Vagrant 支持的每个平台上移植. Vagrantfiles 的语法是 Ruby,但对 Vagrantfile 进行修改并不需要有关 Ruby 编程语言的知识,因为基本上只需要简单的变…
原文地址 可以在 Vagrantfile 中指定一组 Vagrant 的版本,以强制人们使用带有 Vagrantfile 的特定版本的 Vagrant.这可以帮助解决使用带有 Vagrantfile 的过时的 Vagrant 版本可能引起的兼容性问题.(A set of Vagrant version requirements can be specified in the Vagrantfile to enforce that people use a specific version of…
原文地址 - 概述 原文地址 - 基本用法 为了访问创建的 Vagrant 环境,Vagrant 为端口转发.连接公共网络.创建私有网络等功能暴露了一些高层网络选项. 高层网络选项用于提供可以跨 provider (VirtualBox.VMWare 等)工作的抽象定义.这意味着可以将 Vagrantfile 文件用于 VirtualBox 机器或 VMWare 机器. Vagrant 提供多个用于将虚拟机连接到网络的选项,但有一个标准的使用模式,以及所有网络配置的一些重要的共同点. 1. 高级…
原文地址 配置的命名空间:config.vm config.vm 中的设置修改 Vagrant 管理的机器的配置. 1. 可用的设置项 config.vm.boot_timeout Vagrant 等待机器启动并可用的时间,单位是秒.默认是 300 秒. config.vm.box 这配置了该机器将用哪个 box 启动.这里的值应该是已安装 box 的名称或 HashiCorp 的 Vagrant Cloud 中 box 的简写名称. 此选项需要 Vagrant 1.5 及以上版本.可以从 Va…
原文地址 Vagrantfile 是一种非常灵活的配置格式.语法基于 Ruby,可以用它做很多事情.在本页使用一些提示和技巧时,请注意正确使用它们. 1. 使用循环定义虚拟机 如果你想对多机器应用稍微不同的配置,可以使用一个循环来做到这一点.例如,如果你想创建三台机器: (1..3).each do |i| config.vm.define "node-#{i}" do |node| node.vm.provision "shell", inline: "…
原文地址 配置版本是 Vagrant 1.1+(引入了大量新功能和配置选项) 能够与 Vagrant 1.0.x Vagrantfiles 保持向后兼容的机制. 现在运行 vagrant init 时,Vagrantfile 将大致采用以下格式: Vagrant.configure("2") do |config| # ... end 上面示例中第一行的"2"代表配置对象 config 的版本,该配置将用于该块的配置(do 和 end 之间的部分).这个对象在不同版…
原文地址 box 是 Vagrant 环境中使用的包格式.box 可以在 Vagrant 支持的所有平台上被任何人使用,从而提供相同的工作环境. vagrant box 工具提供了管理 box 的所有功能.更多信息参考 vagrant box 命令. 使用 box 的最简单的方式是从 公共 box 目录 添加 box.你也可以在这个网站添加并分享你定制的 box. box 支持版本控制,你的使用 Vagrant 的团队成员可以轻松的更新底层的 box,创建 box 的人可以发布修复 BUG 的版…
原文地址 通过 Vagrant 中的 provisioner 配置程序,可以在使用 vagrant up 启动虚拟机时,在虚拟机上执行安装软件.更改配置等操作. box 通常是通用的,而每个项目总有自己的需求.当然也可以通过 vagrant ssh 进入虚拟机后手动安装软件.但是通过 Provisioning 机制可以自动化这个过程并使其可重复,完全不需交互. Provisioning 的执行节点 Provisioning 在 Vagrant 环境生命周期的特定节点执行: 第一次 vagrant…
原文地址 配置的命名空间:config.vagrant config.vagrant 中的设置修改 Vagrant 自身的行为. 1. 可用设置 config.vagrant.host 设置运行 Vagrant 的主机类型,默认是 :detect,此时 Vagrant 会自动检测主机.Vagrant 在执行类似准备 NFS 目录之类的命令时,需要知道主机类型.只有自动检测失败时,才需要手动设置这个值. config.vagrant.sensitive - (string, array) 不应在…
原文地址 配置的命名空间:config.ssh config.ssh 中的设置与配置 Vagrant 如何通过 SSH 访问您的计算机相关. 大多数 Vagrant 设置一样,一般使用默认设置即可,但也可以根据自己的喜好进行微调. 1. 可用的设置项 config.ssh.username 设置 Vagrant 默认使用的 SSH 用户名.如果 provider 检测到更合适的用户,则可以自由覆盖此内容.默认情况下,这是"vagrant",因为这是大多数公共 box 使用的用户名. c…