Назад | Перейти на главную страницу

Что использовать вместо ключевого слова import?

Я использую следующий образец манифеста из 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 вместо.