virtualbox+vagrant学习-4-Vagrantfile-5-Machine Settings
Machine Settings
配置命名空间:config.vm
config.vm的设置将修改vagrant管理的机器的配置
Available Settings可用设置
config.vm.base_mac(string):要分配给客户端的默认NAT接口的MAC地址。此选项的支持依赖于provider。config.vm.base_address(string):要分配给客户端的默认NAT接口的IP地址。此选项的支持依赖于provider。config.vm.boot_timeout(integer) :vagrant等待机器启动并可访问的时间,以秒为单位。默认情况下是300秒。config.vm.box(string):这样可以配置机器将遇到的box。这里的值应该是已安装的box的名称,或者是HashiCorp的Vagrant云中的box的简写名称。config.vm.box_check_update(boolean):如果为真,Vagrant会在每次运行vagrant up时检查配置box的更新。如果找到更新,vagrant将告诉用户。默认情况下为true的。更新将只检查那些正确支持更新的box(即来自HashiCorp的vagrant云或其他版本化box的boxes)。config.vm.box_download_checksum(string) :config.vm.box_url指定的box的校验和。如果没有指定,则不进行校验和比较。如果指定,Vagrant会将下载的box的校验和与该值进行比较,如果它们不匹配,则会产生错误。校验和校验只在vagrant必须下载此框时才执行。如果指定了这一点,那么config.vm.box_download_checksum_type也要指定。config.vm.box_download_checksum_type(string) :config.vm.box_download_checksum(如果有的话)指定的校验和类型。当前支持的类型的值是“md5”、“sha1”和“sha256”。config.vm.box_download_client_cert(string):下载box时使用的客户端证书路径(如果需要的话)。默认情况下,不使用客户机证书下载此box。config.vm.box_download_ca_cert(string) :直接下载box时要使用的CA cert包的路径。在默认情况下,vagrant将使用Mozilla CA cert包。config.vm.box_download_ca_path(string) :指向用于直接下载box的包含CA证书的目录的路径。在默认情况下,vagrant将使用Mozilla CA cert包。config.vm.box_download_insecure(boolean):如果为真,则不会验证来自服务器的SSL证书。默认情况下,如果URL是HTTPS URL,那么将验证SSL证书。config.vm.box_download_location_trusted(boolean):如果为真,那么所有HTTP重定向都将被视为可信的。这意味着用于初始URL的凭证将用于所有后续重定向。默认情况下,重定向位置是不可信的,因此凭证(如果指定的话)只用于初始HTTP请求。config.vm.box_url(string, array of strings) :可以在该URL找到配置的box。如果config.vm.box是HashiCorp vagrant云中的box的简写形式,那么就不需要指定该值。否则,如果没有安装box,它应该指向可以找到box的正确位置。这也可以是一个包含多个url的数组。将按顺序尝试urls。
注意,任何客户端证书、不安全的下载设置等都将应用于此列表中的所有url。url也可以是本地文件,方法是使用file:// scheme语句。例如:"file:///tmp/test.box"。
config.vm.box_version(string):要使用box的版本。这默认为“>= 0”(最新版本可用)。这可以包含一个由逗号分隔的任意约束列表,例如:>= 1.0,< 1.5。当约束条件给定时,vagrant将使用满足这些约束条件的最新可用box。config.vm.communicator(string) :用于连接到客户box的通信器类型。默认情况下,这是“ssh”,但是对于Windows客户端,应该更改为“winrm”。config.vm.graceful_halt_timeout(integer):当调用vagrant halt时,vagrant等待机器优雅地停止的时间,以秒为单位。默认为60秒。config.vm.guest(string, symbol) :将在这台机器中运行的客户操作系统。默认设置为:linux,vagrant会自动检测到合适的发行版。但是,应该将其更改为:windows for windows客户。vagrant需要知道这些信息来执行一些特定于客户操作系统的事情,比如挂载文件夹和配置网络。config.vm.hostname(string):机器的主机名。默认为nil。如果是nil,vagrant将不会管理主机名。如果设置为字符串,主机名将在运行时设置。如果设置好,vagrant将使用配置的主机名更新客户机上的/etc/hosts文件内容。config.vm.ignore_box_vagrantfile(boolean):如果为true,vagrant将不会加载在vagrantfile文件中找到的设置(如果存在)。默认值为false。config.vm.network:在计算机上配置网络。有关更多信息,请参阅networks页面。config.vm.post_up_message(string):运行vagrant up命令后显示的信息。该信息这将向用户显示,其对于包含指令(例如如何访问开发环境的各个组件)非常有用。config.vm.provider:配置特定provider的配置,用于修改特定于某个provider的设置。如果你正在配置的provider不存在,或者在运行vagrant up命令的人的系统上没有安装,vagrant将忽略此配置块。这允许一个为许多providers配置的Vagrantfile在一组人之间共享,这些人可能没有安装所有相同的providers。config.vm.provision:在机器上配置provisioners(预配置),以便在机器创建时自动安装和配置软件。有关此设置如何工作的更多信息,请参阅有关provisioners的页面。config.vm.synced_folder:配置机器上的同步文件夹,以便可以将主机上的文件夹同步到和从客户机上同步。有关此设置如何工作的更多信息,请参见synced folders上的页面。config.vm.usable_port_range(range):vagrant可以使用一系列端口来处理端口冲突等。默认为2200 . . 2250。
virtualbox+vagrant学习-4-Vagrantfile-5-Machine Settings的更多相关文章
- virtualbox+vagrant学习-2(command cli)-26-vagrant share命令
Share share命令初始化了一个vagrant share会话,允许你与世界上任何一个人共享vagrant环境,允许在几乎任何网络环境中直接在vagrant环境中进行协作. 你可以在本博客的vi ...
- virtualbox+vagrant学习-1-环境安装及vagrantfile的简单配置-Mac系统
在学习docker-machine时,发现需要使用到虚拟化平台,所以选择了使用virtualBox. 然后后面发现需要使用vagrant来在mac系统中作为虚拟机管理软件,所以下面将会简述我自己学习使 ...
- virtualbox+vagrant学习-4-Vagrantfile-6-SSH Settings
SSH Settings 配置命名空间:config.ssh config.ssh的设置涉及到将如何配置vagrant使其通过ssh访问你的计算机.与大多数vagrant设置一样,默认设置通常都很好, ...
- virtualbox+vagrant学习-4-Vagrantfile-9-Vagrant Settings
Vagrant Settings 配置命名空间:config.vagrant config.vagrant配置将修改vagrant本身的行为 Available Settings可用设置 config ...
- virtualbox+vagrant学习-4-Vagrantfile-7-WinRM Settings
WinRM Settings 配置命名空间config.winrm config.winrm配置与如何通过winrm配置vagrant访问你的Windows客户相关.与大多数vagrant设置一样,默 ...
- virtualbox+vagrant学习-3-Vagrant Share-2-HTTP Sharing
HTTP Sharing Vagrant Share可以创建一个可公开访问的URL端点来访问在Vagrant环境中运行的HTTP服务器.这被称为“HTTP共享”,在使用Vagrant Share时默认 ...
- virtualbox+vagrant学习-2(command cli)-8-vagrant Package命令
Package 格式: vagrant package [options] [name|id] 这将当前正在运行的VirtualBox或Hyper-V环境打包到一个可重用的box中.如果provide ...
- virtualbox+vagrant学习-2(command cli)-10-vagrant Port命令
Port 格式: vagrant port [options] [name|id] 端口命令显示映射到主机端口的客户端口的完整列表 userdeMacBook-Pro:~ user$ vagrant ...
- virtualbox+vagrant学习-2(command cli)-17-vagrant ssh命令
SSH 格式: vagrant ssh [options] [name|id] [-- extra ssh args] 这将SSH导入正在运行的vagrant机器,并允许你访问机器的shell. us ...
随机推荐
- Java Singleton(单例模式) 实现详解
什么是单例模式? Intend:Ensure a class only has one instance, and provide a global point of access to it. 目标 ...
- mootools vs jquery
大部分最近才剛接觸JavaScript的人會面臨到的困難是該選擇哪個套件(library)或是該先學哪個套件.如果你在一間公司裡上班,那麼可能公司已經有一套固定使用的套件,若是在這種情況下,問題就沒那 ...
- ES6新语法之let关键字;有别于传统关键字var的使用
ES6新语法于2015年发布:而我这个前端小白在17年才接触到.惭愧惭愧!!不过到目前为止,似乎只有FireFox和Chrome对ES6的支持相对良好.不过既然人家ES6已经出来了,还是要跟上技术的潮 ...
- React之浅拷贝与深拷贝
最近发现的一个bug让我从react框架角度重新复习了一遍浅拷贝与深拷贝. 浅拷贝,就是两个变量都是指向一个地址,改变了一个变量,那另一个变量也随之改变.这就是浅拷贝带来的副作用,两个变量会相互影响到 ...
- C#+MapServer相关代码
//放大的代码: private void MapZoomIn(NameValueCollection queryString) { mapObj map = Session["MapSer ...
- RecyclerView中notifyDataSetChanged刷新总结
除了adapter.notifyDataSetChanged()这个方法之外,新的Adapter还提供了其他的方法,如下: public final void notifyDataSetChanged ...
- mysql 免安装版
通过MySQL安装程序(.msi文件)来安装虽然简洁高效,但不够灵活,所以我们这里介绍免安装版. 1. 下载: 进入官网-->Downloads-->Community(社区版)--&g ...
- hue简单介绍
hue定义: HUE=Hadoop User Experience 个人理解:可视图的webui界面,方便大数据技术之间的CRUD操作. 官方定义:Hue是一个能够与Apache Hadoop交互的W ...
- 第三届移动互联网测试开发大会 PPT合集下载
PPT下载地址 http://www.51test.space/archives/2887 大会介绍 Mobile Testing Summit China(中国移动互联网测试开发大会)是一个以移动测 ...
- Falsk的模板分配和蓝图、定制错误信息、 和补充
Flask的模板渲染: Flask的模板在进行渲染的时候是默认选则templates下的html文件 我们可以在实例化app的时候,指定文件来进行选择: 模板渲染更改文件夹:template_fold ...