This is Envato's Hubot puppet module. Unlike jfryman's puppet-hubot, this module assumes that you have a repo setup that already describes your npm dependencies and hubot scripts, much like you would for a deployment to Heroku.
See the Modulefile
class { 'hubot':
repo_url => '[email protected]/myorganization/hubot.git',
repo_ref => 'master',
env_vars => { 'HUBOT_IRC_SERVER' => 'irc.example.com',
'HUBOT_IRC_NICK' => 'hubot' },
}