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:
Aviso: O uso de 'import' está obsoleto em nagios.pp. Consulte http://links.puppetlabs.com/puppet-import-deprecation
Eu segui o link que diz:
Novos usuários devem evitar a palavra-
import
chave e os usuários existentes devem parar de usá-la. Em vez disso, faça o seguinte:
- Para manter suas definições de nó em arquivos separados, especifique um diretório como seu manifesto principal.
- Para carregar classes e tipos definidos, use módulos.
Juntos, esses dois recursos substituem completamente a importação.
No entanto, isso não está claro o que realmente devo fazer.
Posso apenas usar a palavra- include
chave em vez de import
as:
include nagios
Isso é tudo? Isso deve funcionar da mesma maneira?
Estou usando o fantoche v3.7.4.
A
import
palavra-chave foi realmente projetada para importar manifestos, não classes, conforme explicado aqui .Agora que o Puppet evoluiu e introduziu módulos carregados automaticamente e uma estrutura de diretório mais saudável, essa funcionalidade não é mais necessária e você deve usá -la
include
.