# 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', 'mozilla-plugin-gnash' ]: 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'], } } }