Я использую следующую демонстрационную декларацию от 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
}
Однако у меня есть предупреждение:
Предупреждение: использование 'импорта' удерживается от использования в nagios.pp. См. http://links.puppetlabs.com/puppet-import-deprecation
Я перешел по ссылке, в которой говорится:
Новые пользователи должны избежать
import
ключевое слово и существующие пользователи должны прекратить использовать его. Вместо этого сделайте следующее:
- Для хранения определений узла в отдельных файлах укажите каталог как основную декларацию.
- Для загрузки классов и определенных типов используйте модули.
Вместе, эти две функции заменяют импорт полностью.
Однако это не ясно, что на самом деле я должен сделать.
Я могу просто использовать include
ключевое слово вместо import
как:
include nagios
Это все? Это, должен работать таким же образом?
Я использую марионеточный v3.7.4.
Ключевое слово import
было фактически разработано для импорта манифестов, а не классов, как объясняется здесь .
Теперь, когда Puppet эволюционировал и представил автозагрузку модулей и более разумной структуры каталогов, эта функциональность больше не нужна, и вместо нее следует использовать include
.