WinRM Settings
配置命名空间config.winrm
config.winrm配置与如何通过winrm配置vagrant访问你的Windows客户相关。与大多数vagrant设置一样,默认设置通常都很好,但是你可以根据需要进行微调。
这些设置仅在你将通信器类型设置为:winrm时使用。
Available Settings可用设置
config.winrm.username
(string) :这将设置vagrant在登录WinRM web服务时默认使用的用户名。如果Providers检测到更合适的用户,它们可以自由地重写该命令。默认情况下,其值为“vagrant”,因为大多数公共boxes都是这样设置的。config.winrm.password
(string):这将设置vagrant将用于验证WinRM用户的密码。默认情况下,其值为“vagrant”,因为大多数公共boxes都是这样做的config.winrm.host
(string) :连接到WinRM服务的主机名或IP。默认情况下,这是空的,因为provider通常会为你解决这个问题。config.winrm.port
(integer) :用来连接的WinRM端口,默认为5985config.winrm.guest_port
(integer) :WinRM正在运行的客户机上的端口。一些provider使用它来检测WinRM的转发端口。例如,如果将其设置为5985(缺省值),并且vagrant检测到从主机上的端口4567转发到客户机上的端口5985的端口,如果没有其他选项,vagrant将尝试使用主机的端口4567与客户机通信。config.winrm.transport
(symbol):用于WinRM通信的传输。有效的设置包括::negotiation、:ssl和:plaintext。默认情况是:negotiate。config.winrm.basic_auth_only
(boolean):是否使用基本身份验证。默认值为false。如果设置为true,你还应该使用:plaintext传输设置,并且必须适当地配置Windows机器。
⚠️:强烈建议你仅将基本身份验证用于调试目的。凭据将以纯文本传输。
config.winrm.ssl_peer_verification
(boolean) :当设置为false时,不执行ssl证书验证。config.winrm.timeout
(integer) :等待端点响应的最长时间。默认值为60秒。请注意,这将不会处理超过此处理时间量的“超时”命令,它只需要端点在给定的时间量过去之前报告命令的状态。config.winrm.retry_limit
(integer):失败后重试启动shell的最大次数。默认值为3。config.winrm.retry_delay
(integer) :从重试到默认值之间等待的时间为10秒。config.winrm.codepage
(string) :WINRS_CODEPAGE是客户端的控制台输出代码页。默认值是65001 (UTF-8)。
⚠️:比Windows 7/Server 2008 R2更老的版本使用默认的UTF-8代码页可能会出现不良行为。在使用这些旧版本的Windows时,最好使用服务器语言环境的本机代码页。例如,en-US服务器的代码页为437。Windows的chcp命令可用于确定本机代码页的值。