Требуется ли каталог с именем site? Можно ли переместить каталог под названием profile в каталог модулей?
Это зависит. В общем смысле вы можете поместить свои модули 'role' и 'profile' в каталог modules/
среды. Вот где я положил свой.
Но ссылка, которую вы связали, объясняет, почему она демонстрирует использование другого каталога:
Если вы развернете свой код с помощью менеджера кода Puppet Enterprise или r10k,
мы рекомендуем поместить эти два модуля в ваш репозиторий
вместо того, чтобы объявить их в вашем Puppetfile. Поскольку менеджер кода и
r10k зарезервируйте каталог modules
для собственного использования, вы должны поставить
их в отдельном каталоге
Если вы не используете ни один из этих инструментов для развертывания кода и не ожидаете этого в ближайшее время - как я - тогда не только может поместить ваши модули в каталог modules/
, но это то, что я бы порекомендовал сделать. Но если вы планируете использовать один из них, следуйте инструкциям в этом вопросе.