Puppet: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 271:
Для того, чтобы модуль вообще заработал достаточно иметь папку с именем модуля, папку с манифесты и начальный манифест ''init.pp''.<br />
По аналогии выстраиваем под_под_классы и под_под_...под_классы, пока не надоест. <br />
Требуется, чтобы в каждом из файлов "''класс1''" ... "''под_класс1''" был только один класс с соответствующим именем: "''имя_модуля::класс1''" ... "''имя_модуля::класс1::под_класс1''". При этом файл ''init.pp'' должен содержать класс с именем "''имя_модуля''". <br />
Получить доступ к файлам модуля можно, например, по адресу '''puppet:///modules/имя_модуля/'''. <br />
Из директории lib можно запускать исполняемые файлы с Ruby-кодом, чтобы расширить возможности '''Puppet''' и '''Facter''' (поставщика переменных).
 
Puppet modules can also serve executable Ruby code from their lib directories, to extend Puppet and Facter. (Remember how I mentioned extending Facter with custom facts? This is where they live.) It’ll be a while before we cover any of that.