Site HTTPS e HTTP com modulo puppetlabs-apache

Abaixo um exemplo de como configurar um vhost https e http através do módulo puppetlabs-apache do puppet.

 apache::vhost { 'piwik.xxx.gov.br-ssl':
                servername    => 'piwik.xxx.gov.br',
                port          => '443',
                ssl           => true,
                docroot       => '/var/www/html/piwik',
                docroot_owner => 'apache',
                docroot_group => 'apache',
}

apache::vhost { 'piwik.xxx.gov.br-non-ssl':
                servername    => 'piwik.xxx.gov.br',
                port          => '80',
                docroot       => '/var/www/html/piwik',
                docroot_owner => 'apache',
                docroot_group => 'apache',
}

Observe que o título da definição foi modificado, no caso de uma definição os títulos devem ser sempre diferentes para podermos aplicar a definição mais de uma vez em um mesmo node.

Caso você não especifice o parâmetro servername, o título da definição é utilizado como servername, contudo, se deseja oferecer um site tanto em HTTP quanto em HTTPs, é necessário modificar os títulos afim de diferenciar os recursos e declarar o parâmetro servername de forma explícita.

[s]
Guto