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

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

1
задан 24 April 2015 в 23:57
1 ответ

Ключевое слово import было фактически разработано для импорта манифестов, а не классов, как объясняется здесь .

Теперь, когда Puppet эволюционировал и представил автозагрузку модулей и более разумной структуры каталогов, эта функциональность больше не нужна, и вместо нее следует использовать include .

6
ответ дан 3 December 2019 в 16:45

Теги

Похожие вопросы