У нас есть разработчик, который должен сделать 3 модуля Puppet для среды. Я хочу, чтобы он мог написать свои 3 модуля.
В настоящее время мы пишем наши собственные модули, и он первый человек из другого отдела, который должен писать модули. Мы используем root-доступ для записи / редактирования наших модулей, но мы не хотим давать ему root-доступ.
Как лучше всего дать ему права создавать / редактировать свои 3 модуля? Мы используем Puppet 3.2.4 и Red Hat Linux 6.4.
Зафиксируйте свои модули и сценарии марионетки в общем репозитории Git.
Затем ваши разработчики и этот новый разработчик могут разветвить репозиторий и внести изменения, а затем вы можете объединить изменения обратно.
Использование корневого доступа для редактирования файлов без контроля версий или изменений - это рецепт катастрофы.
docs.puppetlabs.com/puppet/latest/reference/modules_fundamentals.html - хорошее место для начала.
Модули публикации в Puppet Forge - Документация - Puppet Labs :
puppet generate username-module
$EDITOR Modulefile
puppet module build <MODULE DIRECTORY>
Установка модулей - Документация - Puppet Labs :
puppet module install --module_repository http://dev-forge.example.com username-module
puppet module upgrade --module_repository http://dev-forge.example.com username-module