summaryrefslogtreecommitdiff
path: root/provisioning/provision.pp
blob: d86646c2b7e645cbf8d6f1f02a5a6f8509d40698 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
stage { 'preinstall':
  before => Stage['main']
}

class apt_get_update {
  exec { '/usr/bin/apt-get -y update': }
}
  
class { 'apt_get_update':
  stage => preinstall
}

package { [
  'git',
  'nodejs-legacy',
  'npm',
  'python-dev',
  'python-virtualenv',
  'libffi-dev',
  'g++',
  'rng-tools',
  'ruby-dev']:
  ensure => latest
}

package { 'compass':
  ensure => latest,
  provider=> 'gem'
}

file { '/etc/default/rng-tools':
  ensure => present,
  content => "HRNGDEVICE=/dev/urandom",
  require   => Package["rng-tools"]
}

service { 'rng-tools':
  ensure => running,
  provider => init,
  require   => File['/etc/default/rng-tools']
}

stage { 'install_pixelated': }

class { 'install_pixelated' :
  stage => install_pixelated
}

class install_pixelated {
  exec { 'install-pixelated':
    environment => 'USERNAME=vagrant',
    command => '/bin/bash /vagrant/install-pixelated.sh',
    cwd => '/vagrant',
    user => 'vagrant',
    timeout => 0
  }
}

Stage['main'] -> Stage['install_pixelated']