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。
原文地址:https://www.cnblogs.com/wanghui-garcia/p/10175384.html