aboutsummaryrefslogtreecommitdiff
path: root/manifests/subsystems/utils.pp
blob: 6a4f3a64bdf26b8f8889fa89337c9e1a8866cc89 (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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# Common utilities
class utils {
  package { [ 'screen', 'less', 'bzip2', 'openssl', 'lynx', 'wget', 'unzip' ]:
    ensure => installed,
  }
}

# Common utilities for physical
class utils::physical {
  package { 'nload':
    ensure => installed,
  }
}

# Common utilities for storage
class utils::storage {
  package { 'clamav':
    ensure => installed,
  }
}

# Common utilities for web
class utils::web {
  package { 'ffmpeg':
    ensure => installed,
  }
}

# Common utilities for desktop
class utils::desktop {
  package { [ 'awesome',           'alsa-tools-gui',       'mutt',
              'irssi',             'offlineimap',          'wyrd',
              'mp3blaster',        'iceweasel',            'eterm',
              'libpam-mount',      'locales',              'fluxbox',
              'gdm',               'ecryptfs-utils',       'newsbeuter',
              'bitlbee',           'nicotine',             'silc',
              'irssi-plugin-silc', 'conky',                'rxvt',
              'vim-gtk',           'gobby',                'bogofilter',
              'gnupg-agent',       'xterm',                'bash-completion',
              'fetchmail',         'whois',                'xfonts-terminus',
              'gnumeric',          'alsa-utils',           'sc',
              'gawk',              'telnet',               'fpm',
              'procmail',          'msmtp',                'netpbm',
              'gqview',            'antiword',             'mairix',
              'gitk',              'mozilla-plugin-gnash', 'mpg123',
              'audacious',         'qjackctl',             'bittorrent',
              'subversion',        'fortunes-br',          'xine-ui',
              'broffice.org' ]:
    ensure => installed,
  }

  # Gem packages
  package { 'capistrano':
    ensure   => installed,
    provider => gem,
    require  => Package['rubygems'],
  }

  if !defined(Package['git-core']) {
    package { 'git-core':
      ensure => installed,
    }
  }

  if !defined(Package['ruby']) {
    package { 'ruby':
      ensure => installed,
    }
  }

  if !defined(Package['rubygems']) {
    package { 'rubygems':
      ensure  => installed,
      require => Package['ruby'],
    }
  }
}