Я использую следующий образец манифеста из Camptocamp / куклы-нагиос:
node 'central_monitoring_server' {
import "nagios"
$nagiosadmin_password = "XXXX"
...
include apache::base
include nagios::base
include nagios::nsca::daemon
include nagios::webinterface
}
Однако у меня есть предупреждение:
Предупреждение: использование import не рекомендуется в nagios.pp. Видеть http://links.puppetlabs.com/puppet-import-deprecation
Я перешел по ссылке, в которой говорится:
Новым пользователям следует избегать
import
ключевое слово, и существующие пользователи должны прекратить его использовать. Вместо этого сделайте следующее:
- Чтобы хранить определения узлов в отдельных файлах, укажите каталог в качестве основного манифеста.
- Для загрузки классов и определенных типов используйте модули.
Вместе эти две функции полностью заменяют импорт.
Однако не совсем понятно, что мне делать на самом деле.
Могу я просто использовать include
ключевое слово вместо import
так как:
include nagios
В том, что все? Это должно работать таким же образом?
Я использую марионетку v3.7.4.
В import
ключевое слово было фактически предназначено для импорта манифестов, а не классов, как объяснялось Вот.
Теперь, когда Puppet разработал и представил автоматически загружаемые модули и более разумную структуру каталогов, эта функциональность больше не нужна, и вы должны использовать include
вместо.