d79d414440e58d8abe333e1cb199bf4a7d7fcc25
[pixelated-user-agent.git] / provisioning / modules / pixelated / manifests / source / install_useragent.pp
1 # install useragent in a virtualenv
2 # and make sure venv is activated on login
3 class pixelated::source::install_useragent {
4
5   $virtualenv_path = '/home/vagrant/.venvs/pixua'
6
7   exec { 'install-pixelated':
8     # use of "user" parameter doesn't set env variables right,
9     # see https://projects.puppetlabs.com/issues/23053
10     # therefore we need to explicitily set them here
11     environment => [ 'USERNAME=vagrant', 'HOME=/home/vagrant' ],
12     command     => '/usr/bin/make install',
13     cwd         => '/vagrant',
14     user        => 'vagrant',
15     # to debug use this
16     logoutput   => true,
17     timeout     => 0
18   }
19
20   file { '/home/vagrant/.bashrc':
21     owner  => 'vagrant',
22     mode   => '0644',
23     source => 'puppet:///modules/pixelated/.bashrc',
24   }
25
26 }