2014-10-30 9 views
1

Я пытаюсь установить параметры по умолчанию для всех vhosts. В документации указано: «Все параметры SSL для :: vhost будут по умолчанию равны всем, что установлено в базовом классе apache» (https://forge.puppetlabs.com/puppetlabs/apache#ssl-parameters-for-apachevhost). Однако, это не работает:По умолчанию настройки vhost в puppetlabs-apache

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

Он бросает "Ошибка 400 на сервере: недопустимый параметр ssl_protocol на класс [Apache]"

Что я делаю неправильно?

ответ

2

Параметр ssl_protocol является частью определенного типа Apache::Vhost. Не входит в класс apache.

Вы можете установить значения по умолчанию следующим:

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

Надеется, что это помогает.

+0

Хм, что? 'Apache {...}' - это не способ объявить значения параметров по умолчанию для класса 'apache'. Это не имеет смысла - в любом случае может быть только один 'class {'apache':}'. Очевидно, вы * можете * объявлять значения по умолчанию для ** всех ** классов, которые вы объявляете, используя 'Class {param => value, ...}'. Тем не менее, я лично избегу этого. Это выглядит довольно опасно. –

+0

@FelixFrank Ваш правильный. Извини за это. Не обращал много внимания и, на мой взгляд, разделение определенного типа и класса не было ясным. редактирование anser – ptierno

+0

Да, это работает. Спасибо. –