gutocarvalho.net

Tecnologia, cotidiano e vida geek.

Puppet 3.6.x allow_virtual warning

| Comments

Se você atualizou seu Puppet para a versão 3.6.x, possivelmente deve ter recebido o warning abaixo quando executa o puppet agent.

1
2
Warning: The package type's allow_virtual parameter will be changing its default value from false to true in a future release. If you do not want to allow virtual packages, please explicitly set allow_virtual to false.
   (at /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:816:in `set_default')

Esse warning informa que o parâmetro allow_virtual passará a ser true nas releases futuras do puppet. Caso deseje desativar esse recurso, você deverá fazê-lo de forma explícita no arquivo site.pp.

1
2
3
4
5
6
if versioncmp($::puppetversion,'3.6.1') >= 0 {

  Package {
    allow_virtual => false,
  }
}

[s]
Guto

Site HTTPS e HTTP com modulo puppetlabs-apache

| Comments

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 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