Maneira apropriada de importar muitos arquivos de manifesto com definições de vhost

0
es es vv v v v v v v v v v v vBes Bes v Bes Bes Bes es
# Apache

class { 'apache':
  mpm_module => 'prefork', # Determines which MPM is loaded and configured for the HTTPD process (event, itk, peruser, prefork, worker or false).
}

include apache::mod::prefork # Implements a non-threaded, pre-forking web server
include apache::mod::rewrite # Provides a rule-based rewriting engine to rewrite requested URLs on the fly.
include apache::mod::expires # Generation of Expires and Cache-Control HTTP headers according to user-specified criteria.
include apache::mod::headers # Customization of HTTP request and response headers.
include apache::mod::php     # Installs and configures mod_php.

# MySQL
# Note: mysql module will manage all the restarts needed after all the configuration changes.
class { '::mysql::server':
  root_password    => 'root', # Sets MySQL root password.
  override_options => {
    'mysqld' => {
      'log' => 'ON',
    }
  }
}

# Import many manifest files with vhost definitions.
import 'vhosts/*.pp'

Onde estou importando muitos arquivos de definição vhost (incluindo banco de dados), como:

# Apache vhost.
apache::vhost { 'foo1':
  docroot => '/var/www/foo1',
  directories  => [
    { path           => '/var/www/foo1',
      allow_override => ['All'],
    },
  ],
}

# MySQL database.
mysql_database { 'foo1':
  ensure  => 'present',
}

Mas o problema é que Importar Manifestos está obsoleto B B B v v es v v v v es v v v v B es es v v v B B v v v v Bes v v es vv eses eses es es eses

$ sudo puppet apply foo.pp 
Warning: The use of 'import' is deprecated at foo.pp:49. See http://links.puppetlabs.com/puppet-import-deprecation
   (at /usr/lib/ruby/vendor_ruby/puppet/parser/parser_support.rb:110:in 'import')

Portanto, a questão é: qual é a maneira atual, agradável e fácil de importar muitos arquivos de manifesto (cada um para um vhost diferente)?

Eu esperaria a seguinte estrutura:

main-config.pp
includes/vhost-foo1.pp
includes/vhost-foo2.pp
includes/vhost-foo3.pp
...
    
por kenorb 02.10.2014 / 15:29

1 resposta

1

Do link que você postou , a maneira recomendada é definir os vhosts em classes e incluí-los (no manifesto do nó ou através de um ENC) ou definir manualmente cada vhost para cada nó (no manifesto do nó) >

    
por 08.04.2015 / 18:36