O que usar em vez de importar a palavra-chave?

1

Estou usando o seguinte exemplo de manifesto de camptocamp / puppet-nagios :

node 'central_monitoring_server' {
  import "nagios"

  $nagiosadmin_password = "XXXX"

  ...

  include apache::base

  include nagios::base
  include nagios::nsca::daemon
  include nagios::webinterface
} 

No entanto, tenho o aviso:

Warning: The use of 'import' is deprecated at nagios.pp. See http://links.puppetlabs.com/puppet-import-deprecation

Eu segui o link que diz:

New users should avoid the import keyword, and existing users should stop using it. Instead, do the following:

  • To keep your node definitions in separate files, specify a directory as your main manifest.
  • To load classes and defined types, use modules.

Together, these two features replace import completely.

No entanto, isso não está claro o que realmente devo fazer.

Posso usar apenas a palavra-chave include em vez de import como:

include nagios

Isso é tudo? Isso deve funcionar da mesma maneira?

Estou usando o fantoche v3.7.4.

    
por kenorb 24.04.2015 / 22:57

1 resposta

6

A palavra-chave import foi realmente projetada para importar manifestos, não classes, conforme explicado aqui .

Agora que o Puppet evoluiu e introduziu módulos autoloaded e uma estrutura de diretório mais segura, essa funcionalidade não é mais necessária e você deve usar include .

    
por 25.04.2015 / 00:08

Tags