# install useragent in a virtualenv # and make sure venv is activated on login class pixelated::source::install_useragent { $virtualenv_path = '/home/vagrant/.venvs/pixua' exec { 'install-pixelated': # use of "user" parameter doesn't set env variables right, # see https://projects.puppetlabs.com/issues/23053 # therefore we need to explicitily set them here environment => [ 'USERNAME=vagrant', 'HOME=/home/vagrant' ], command => "/vagrant/install-pixelated.sh -v \"${virtualenv_path}\" -n /home/vagrant/boxed_node_modules", cwd => '/vagrant', user => 'vagrant', # to debug use this logoutput => true, timeout => 0 } file { '/home/vagrant/.bashrc': owner => 'vagrant', mode => '0644', source => 'puppet:///modules/pixelated/.bashrc'; '/home/vagrant/activate_custom_node_modules.sh': owner => 'vagrant', mode => '0755', source => 'puppet:///modules/pixelated/activate_custom_node_modules.sh'; } }