2014-10-30 92 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