本篇文章主要介绍了" VAGRANTFILE",主要涉及到方面的内容,对于系统运维感兴趣的同学可以参考一下:
VAGRANTFILE概述vagrantfile的基本功能就是描述工程需要的机器,以及如何配置和提供这些机器。vagrantfile被称为vagrantfile...
- config.ssh.username--设置vagrant默认ssh连接的用户名。提供者会覆盖这个默认的用户名如果发现一个更合适的用户。默认是‘vagrant’,也是大多数box采用的。
- config.ssh.password--这个主要是用来设置ssh连接时用户的密码。vagrant建议采用密钥的认证,而不是密码。如果采用密码认证,vagrant会自动插入一对密钥如果insert_key是true的话。
- config.ssh.port--ssh连接的端口,默认是22
- config.ssh.guest_port--ssh在客户机运行的端口。这个被用来检测SSH转发端口。例如,如果这个被设置为22,那么vagrant就会检测转发到客户机22的端口,在主机是4567端口.如果没有别的设置的话,就会用4567端口同客户端口交互。
- config.ssh.private_key_path-用来进行SSH连接客户机私钥所在路径。默认情况下,这是不安全私钥,也主要被用来进行公共box。如果你用一个定制的box用一个定制的ssh,这个应该指向私钥。当然这个也可以设置为一个数字,通过指定多个私钥。这个是很有用的。比如,如果你用默认的私钥来引导机器。可以用更加安全的密钥。
- config.ssh.keys_only--只能用vagrant提供的ssh私钥,默认设置是true
- config.ssh.paranoid--强制主机检查,默认值是true
- config.ssh.forward_agent--如果是true,客户机转发ssh连接是允许的,默认是false
- config.ssh.forward_x11--如果是true,X11转发SSH连接是允许的。默认是false
- config.ssh.insert_key--如果是true,vagrant会自动插入密钥对来进行SSH连接,如果发现vagrant的默认不安全的密钥的话。默认是true.这个只有当你采用默认的密钥或者是不用私钥进行验证的时候有用。如果你不担心安全性的话,可以设置为false.
- config.ssh.proxy_command--在标准输入窗口,从命令行中的数据发到ssh。这个在用代理进行ssh连接的时候使用。%h代表主机,%p代表端口。
- config.ssh.pty--如果是真,pty用来给提供者。默认是false.这个功能除非特殊需要,不然不要开启。
- config.ssh.shell--当运行ssh命令的时候,所采用的壳。默认设置是bash -l.这个和运行vagrant ssh中的壳是不一样的。这个只影响在vagrant中执行命令的壳。
- config.ssh.sudo_command--这个当运行命令时候带着sudo。这个默认是sudo -E-H %c。%c是运行的命令。
WINRM设置
配置命名空间:config.winrm
这个设置主要用来配置Vagrant如何通过WinRM连接Windows客户机。
可用设置
- config.winrm.username --这个主要用来设置登录WINRM服务器的默认用户名。vagrant会覆盖这个名字,如果发现一个更合适的名字。默认这个名字是vagrant。
- config.winrm.password--这个主要用来登录winrm服务器的密码,默认的密码是vagrant。
- config.winrm.host--用来连接WinRM的主机名或者IP地址。默认这个是空的,通常提供者提供。
- config.winrm.port--用来连接WinRM的端口号,默认是5985
- config.winrm.guest_port--WinRM用来运行时候客户机的端口。这个主要用来进行WinRM转发端口。例如,如果这个设置为5985,vagrant检测到从4567端口进行转发到5985。那么会用4567端口转发到客户机端口。
- config.winrm.transport--Winrm用来进行交互的方式。有效的设置包括:negotiate,ssl,plaintext.,默认是negotiate
- config.winrm.basic_auto_only-是否采用基本的验证。默认是false.如果设置为true,你应当设置transport为plaintext。同时,windows也应当进行相应的设置。
- config.winrm.execution_time_limit --Winrm任务可以运行的最长时间。默认是2个小时。
vagrant设置
配置命名空间:config.vagrant
这个配置主要用来修改vagrant自己的配置
可用设置