2014-10-30 88 views
1

我正在尝试为所有虚拟主机设置默认选项。该文件说:“:: vhost的所有SSL参数将默认设置为基本apache类中的任何设置”(https://forge.puppetlabs.com/puppetlabs/apache#ssl-parameters-for-apachevhost)。然而,这不起作用:puppetlabs中的默认虚拟主机设置-apache

class { '::apache': 
    ssl_protocol => 'all -SSLv2 -SSLv3', 
} 

它抛出“关于服务器错误400:上等级[阿帕奇]无效参数ssl_protocol”

我在做什么错?

回答

2

ssl_protocol参数是Apache::Vhost定义类型的一部分。不属于apache类。

您可以通过以下设置的默认值:

Apache::Vhost { ssl_protocol => 'all -SSLv2 -SSLv3' } 

希望这有助于。

+0

呃,什么? 'Apache {...}'无法为'apache'类声明“默认”参数值。这没有任何意义 - 反正只能有一个'class {'apache':}'。显然你可以使用'Class {param => value,...}'声明所有**类的默认值。不过,我会亲自避开这一点。它看起来非常危险。 – 2014-10-30 21:03:39

+0

@FelixFrank您的正确。对于那个很抱歉。没有引起足够的重视,在我看来,定义类型和阶级的分离并不明确。编辑anser – ptierno 2014-10-30 22:06:30

+0

是的,这是有效的。谢谢。 – 2014-10-31 09:54:30