Ответ 1
УВЕДОМЛЕНИЕ. Я не являюсь аффилированным лицом с людьми github или авторитетом относительно точной реализации (пока), но следил за его эволюцией, так как намекнул несколько месяцев назад - распространение бесхитростной марионетки - это великая вещь, которая эта проект обеспечивает
Из уст лошадей (очень недавняя презентация на Boxen, с Q & A!): http://vimeo.com/61172067
github.com/boxen/boxen - это структура, которая использует марионетку как движок на текущей рабочей станции OS X (10.8+ на момент написания этой статьи), поэтому разработчики могут начинать работу над проектами или "управлять" своими собственными рабочими станциями со всеми которые им понадобятся. github.com/boxen/our-boxen - пример "мастер-репо" зависимых программных зависимостей для проекта, с которым вы сотрудничали, которые жестко закодированы для github auth и repo. Будучи счастлив, что он поставляет все, что ваша команда должна будет работать над конкретным проектом (или группой проектов), вы должны отправить репо на Heroku для размещения в boxen-web. Теперь для более подробной информации:
Вы можете использовать свое собственное репо с содержимым нашего boxen (вилка НЕ рекомендуется) без boxen-web, если вы работаете соло или пинаете шины.
Puppet можно запускать в традиционном режиме клиент-сервер (люди Puppetlabs придумали разные имена по мере того, как их продукт развился, но теперь - я думаю, называется агентом-мастером.) В моей собственной теории, в чтобы иметь как можно меньше "крючков" или фоновых процессов на рабочей станции разработчиков, это использует кукольные "модули", которые запускаются без обращения к "хозяину", который затем устанавливает программное обеспечение или вносит изменения в конфигурацию.
Можно указать манифест, чтобы указать, что ваш собственный пользователь/машина может быть создан, но каждый раз, когда вы запускаете двоичный файл boxen, и обнаруживается "дрифт", или добавляются улучшения/уточнения для вашей команды, базовая линия получает "принудительное исполнение". Пример из недавней презентации (https://speakerdeck.com/wfarr/boxen) - это патчи безопасности Java, но не связанные с конкретным проектом, могут добавлять управление на рабочие станции команд, бок о бок с ваши индивидуальные потребности.
Организация boxen (github.com/boxen), созданная людьми github, использует марионеточные модули, которые, как известно, работают с boxen, которые могут быть добавлены на уровне команды или на отдельном уровне, хотя вы всегда можете вырвать свою собственную куклу и расширить что он может делать по своему усмотрению.