原文地址 配置的命名空间: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…
原文地址 配置的命名空间:config.ssh config.ssh 中的设置与配置 Vagrant 如何通过 SSH 访问您的计算机相关. 大多数 Vagrant 设置一样,一般使用默认设置即可,但也可以根据自己的喜好进行微调. 1. 可用的设置项 config.ssh.username 设置 Vagrant 默认使用的 SSH 用户名.如果 provider 检测到更合适的用户,则可以自由覆盖此内容.默认情况下,这是"vagrant",因为这是大多数公共 box 使用的用户名. c…
原文地址 配置的命名空间:config.vagrant config.vagrant 中的设置修改 Vagrant 自身的行为. 1. 可用设置 config.vagrant.host 设置运行 Vagrant 的主机类型,默认是 :detect,此时 Vagrant 会自动检测主机.Vagrant 在执行类似准备 NFS 目录之类的命令时,需要知道主机类型.只有自动检测失败时,才需要手动设置这个值. config.vagrant.sensitive - (string, array) 不应在…
原文地址 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 之间的部分).这个对象在不同版…
原文地址 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 可以在一个 Vagrantfile 中定义并控制多个虚拟机.这就是"multi-machine"环境. 这些机器可以协同工作或互相关联.multi-machine 的常见用例有: 准确建模多服务器生产拓扑,例如分离 Web 和数据库服务器. 建模分布式系统,以及它们如何相互交互. 测试接口,比如一个到服务组件的 API. 灾难情况测试:机器正在死亡,网络分区,网络速度慢,不一致(inconsistent world views)等. 注意,这只是生产环境的不准…
原文:http://blog.csdn.net/hel12he/article/details/51089774 上一篇文章完整的讲叙了如何安装一个vagrant的环境.这里主要说一说vagrant的配置文件Vagrantfile.我在尝试各种技术的时候,常常苦恼于很多时候没有教程把相关的配置信息说明完整.所以在我的博客里,我一定会完整的把这块给补上. 一 配置详解 在我们的开发目录下有一个文件Vagrantfile,里面包含有大量的配置信息,主要包括三个方面的配置,虚拟机的配置.SSH配置.V…
一.简介 在我们的工作目录下有一个Vagrantfile文件,里面包含有大量的配置信息,通过它可以定义虚拟机的各种配置,如网络.内存.主机名等,主要包括三个方面的配置,虚拟机的配置.SSH配置.Vagrant的一些基础配置.Vagrant是使用Ruby开发的,所以它的配置语法也是Ruby的,每个项目都需要有一个Vagrantfile,在执行vagrant init的目录下可以找到该文件 二.Vagrantfile文件 # -*- mode: ruby -*- # vi: set ft=ruby…