]> gitweb.fluxo.info Git - puppet-nodo.git/commitdiff
Adding more classes for utilities
authorSilvio Rhatto <rhatto@riseup.net>
Fri, 23 Dec 2011 23:42:53 +0000 (21:42 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Fri, 23 Dec 2011 23:42:53 +0000 (21:42 -0200)
13 files changed:
manifests/init.pp
manifests/nodo.pp
manifests/subsystems/utils/debian.pp
manifests/subsystems/utils/development.pp [new file with mode: 0644]
manifests/subsystems/utils/interface.pp [new file with mode: 0644]
manifests/subsystems/utils/java.pp [new file with mode: 0644]
manifests/subsystems/utils/laptop.pp
manifests/subsystems/utils/multimedia.pp
manifests/subsystems/utils/network.pp [new file with mode: 0644]
manifests/subsystems/utils/office.pp [new file with mode: 0644]
manifests/subsystems/utils/personal.pp
manifests/subsystems/utils/ruby.pp [new file with mode: 0644]
manifests/subsystems/utils/security.pp [new file with mode: 0644]

index e1005cba43d81557d6afb80afb32775293395655..fd7408725eaf598e89c1c82f13ceee1f4e3d962c 100644 (file)
@@ -72,15 +72,22 @@ import "subsystems/domain.pp"
 import "subsystems/utils.pp"
 import "subsystems/utils/debian.pp"
 import "subsystems/utils/desktop.pp"
+import "subsystems/utils/development.pp"
+import "subsystems/utils/dns.pp"
 import "subsystems/utils/firmware.pp"
+import "subsystems/utils/interface.pp"
+import "subsystems/utils/java.pp"
 import "subsystems/utils/laptop.pp"
 import "subsystems/utils/multimedia.pp"
+import "subsystems/utils/network.pp"
+import "subsystems/utils/office.pp"
 import "subsystems/utils/personal.pp"
 import "subsystems/utils/physical.pp"
+import "subsystems/utils/plug.pp"
+import "subsystems/utils/ruby.pp"
+import "subsystems/utils/security.pp"
 import "subsystems/utils/storage.pp"
 import "subsystems/utils/web.pp"
-import "subsystems/utils/plug.pp"
-import "subsystems/utils/dns.pp"
 import "subsystems/firewall.pp"
 import "subsystems/firewall/printer.pp"
 import "subsystems/firewall/router.pp"
index ce7a0e0846b7b5b3a3afe232157539e520da196e..1904ece0d15e381226cfebc28684bc79833d3d0f 100644 (file)
@@ -51,6 +51,10 @@ class nodo {
         default => absent,
       }
     }
+
+    package { 'apt-transport-https':
+      ensure => present,
+    }
   }
 
   # Default SSH configuration
index 727e5c6811bc05a11955c0ea394edf7de5e87909..1401aea67854c25fa88e6707450351e363676f37 100644 (file)
 class utils::personal::debian {
   # System
-  package { [ 'libpam-mount',  'ecryptfs-utils', 'openjdk-6-jre', 'gawk',
-              'sun-java6-jre', 'laptop-detect',  'syslinux' ]:
+  package { [ 'libpam-mount',  'ecryptfs-utils', 'gawk',
+              'laptop-detect', 'syslinux' ]:
     ensure => installed,
   }
 
-  # Multimedia
-  package { [ 'alsa-tools-gui',  'mp3blaster',          'alsa-utils', 'netpbm',
-              'gqview',          'mpg123',              'audacious',  'qjackctl',
-              'gimp',            'xine-ui',             'amarok',     'wodim',
-              'genisoimage',     'dvd+rw-tools',        'inkscape',   'jhead',
-              'easytag',         'flashplugin-nonfree', 'vlc',        'audacity',
-              'opencubicplayer', 'moc',                 'cmus',       'orpheus',
-              'cbrpager',        'llgal',               'darksnow',   'mplayer' ]:
-    ensure => installed,
-  }
-
-  # Interface
-  package { [ 'awesome', 'eterm',            'fluxbox',           'gdm',          'conky',
-              'xterm',   'bash-completion',  'xfonts-terminus',   'xscreensaver', 'rxvt-unicode',
-              'mc',      'gtk-theme-switch', 'gtk-smooth-themes', 'rxvt' ]:
-    ensure => installed,
-  }
-
-  # Office
-  package { [ 'wyrd',                'vim-gtk',             'gobby',
-              'sc',                  'antiword',            'broffice.org',
-              'kalarm',              'texlive-latex-base',  'texlive-latex-recommended',
-              'texlive-latex-extra', 'pandoc',              'gnumeric',
-              'cups-client',         'hplip',               'cups-bsd',
-              'gnucash',             'worklog' ]:
-    ensure => installed,
-  }
-
-  # Network
-  package { [ 'mutt',               'irssi',          'offlineimap',      'epiphany-browser',
-              'newsbeuter',         'bitlbee',        'nicotine',         'silc',
-              'irssi-plugin-silc',  'bogofilter',     'fetchmail',        'procmail',
-              'msmtp',              'mairix',         'konqueror',        'bittorrent',
-              'irssi-scripts',      'links',          'twinkle',          'bittornado',
-              'rtorrent',           'iceweasel',      'irssi-plugin-otr', 'transmission',
-              'openvpn',            'amule',          'pssh',             'pidgin',
-              'pidgin-encryption',  'pidgin-openpgp', 'pidgin-otr',       'pidgin-privacy-please',
-              'pidgin-plugin-pack', 'sslscan' ]:
-    ensure => installed,
-  }
-
-  # Security
-  package { [ 'apg',           'gnupg-agent', 'makepasswd', 'pwgen', 'fpm2', 'encfs',
-              'signing-party', 'libnss3-tools' ]:
-    ensure => installed,
-  }
-
-  # Development
-  package { [ 'debhelper',  'gitk',         'git-gui',         'subversion',   'python-stdeb',
-              'fakeroot',   'dupload',      'autotools-dev',   'dh-make',      'doxygen',
-              'tig',        'mercurial',    'exuberant-ctags', 'reportbug',    'debian-keyring',
-              'devscripts', 'pbuilder',     'build-essential', 'pnopaste-cli', 'agave',
-              'cdbs',       'dh-buildinfo', 'quilt' ]:
-    ensure => installed,
-  }
-
-  # Other
+  # Misc
   package { [ 'fortunes-br', 'unrar', 'recode', 'figlet', 'p7zip-full', 'unison', 'funcoeszz' ]:
     ensure => installed,
   }
 
   # Custom: might not be available in the official repositories
-  package { [ 'kedpm', 'torchat' ]:
-    ensure => installed,
-  }
-
-  # Lenny only
-  package { [ 'mozilla-firefox-adblock' ]:
-    ensure => $lsbdistcodename ? {
-      'lenny' => present,
-      default => absent,
-    },
-  }
-
-  # Squeeze (or newer) packages
-  if $lsbdistcodename != 'lenny' {
-    package { [ 'xul-ext-monkeysphere', 'chromium-browser', 'libical-parser-perl',
-                'maildir-utils',        'icedtea6-plugin', ]:
-      ensure => installed,
-    }
-
-    # See http://tails.boum.org/bugs/FireGPG_may_be_unsafe/
-    package { 'xul-ext-firegpg':
-      ensure => absent,
-    }
-  }
-
-  # Gem packages
-  package { 'capistrano':
-    ensure   => installed,
-    provider => gem,
-    require  => Package['rubygems'],
-  }
-
-  # Gem packages
-  package { 'slideshow':
-    ensure   => installed,
-    provider => gem,
-    require  => Package['rubygems'],
-  }
-
-  if !defined(Package['ruby']) {
-    package { 'ruby':
+  if $nodo_use_custom_packages == true {
+    package { [ 'kedpm', 'torchat' ]:
       ensure => installed,
     }
   }
-
-  if !defined(Package['rubygems']) {
-    package { 'rubygems':
-      ensure  => installed,
-      require => Package['ruby'],
-    }
-  }
-
-  if !defined(Package['ruby-dev']) {
-    package { 'ruby-dev':
-      ensure  => installed,
-      require => Package['ruby'],
-    }
-  }
-
-  if !defined(Package['libgpgme-ruby1.8']) {
-    package { 'libgpgme-ruby1.8':
-      ensure  => installed,
-      require => Package['ruby'],
-    }
-  }
-
-  # Flash alternative
-  file { "/etc/alternatives/flash-mozilla.so":
-    ensure  => "/usr/lib/flashplugin-nonfree/libflashplayer.so",
-    owner   => root,
-    group   => root,
-    require => Package['flashplugin-nonfree'],
-  }
-
-  # Browser alternative
-  file { "/etc/alternatives/x-www-browser":
-    ensure  => "/usr/bin/iceweasel",
-    owner   => root,
-    group   => root,
-    require => Package['iceweasel'],
-  }
-
-  # Browser alternative: manpage
-  file { "/etc/alternatives/x-www-browser.1.gz":
-    ensure  => "/usr/share/man/man1/iceweasel.1.gz",
-    owner   => root,
-    group   => root,
-    require => Package['iceweasel'],
-  }
-
-  # Java alternative
-  file { "/etc/alternatives/java":
-    ensure  => "/usr/lib/jvm/java-6-sun/jre/bin/java",
-    owner   => root,
-    group   => root,
-    require => Package['sun-java6-jre'],
-  }
 }
diff --git a/manifests/subsystems/utils/development.pp b/manifests/subsystems/utils/development.pp
new file mode 100644 (file)
index 0000000..a933910
--- /dev/null
@@ -0,0 +1,10 @@
+class utils::development {
+  # Development
+  package { [ 'debhelper',  'gitk',         'git-gui',         'subversion',   'python-stdeb',
+              'fakeroot',   'dupload',      'autotools-dev',   'dh-make',      'doxygen',
+              'tig',        'mercurial',    'exuberant-ctags', 'reportbug',    'debian-keyring',
+              'devscripts', 'pbuilder',     'build-essential', 'pnopaste-cli', 'agave',
+              'cdbs',       'dh-buildinfo', 'quilt' ]:
+    ensure => installed,
+  }
+}
diff --git a/manifests/subsystems/utils/interface.pp b/manifests/subsystems/utils/interface.pp
new file mode 100644 (file)
index 0000000..938b87f
--- /dev/null
@@ -0,0 +1,8 @@
+class utils::interface {
+  # Interface
+  package { [ 'awesome', 'eterm',            'fluxbox',           'gdm',          'conky',
+              'xterm',   'bash-completion',  'xfonts-terminus',   'xscreensaver', 'rxvt-unicode',
+              'mc',      'gtk-theme-switch', 'gtk-smooth-themes', 'rxvt' ]:
+    ensure => installed,
+  }
+}
diff --git a/manifests/subsystems/utils/java.pp b/manifests/subsystems/utils/java.pp
new file mode 100644 (file)
index 0000000..903bc73
--- /dev/null
@@ -0,0 +1,14 @@
+class utils::java {
+  # Java
+  package { [ 'sun-java6-jre', 'openjdk-6-jre' ]:
+    ensure => installed,
+  }
+
+  # Java alternative
+  file { "/etc/alternatives/java":
+    ensure  => "/usr/lib/jvm/java-6-sun/jre/bin/java",
+    owner   => root,
+    group   => root,
+    require => Package['sun-java6-jre'],
+  }
+}
index 3c39cec4cc41b3bb4bf606b8e6de9e4d7042f308..f3be2bc0753cd35c1d95a7cfd5b531ebcd338d85 100644 (file)
@@ -1,5 +1,15 @@
 # Common utilities for laptop
 class utils::laptop {
+  case $operatingsystem {
+    debian: { 
+      include utils::laptop::debian
+    }
+    default: { }
+  }
+}
+
+# Common utilities for debian laptops
+class utils::laptop::debian {
   package { [ 'cpufrequtils',  'module-assistant',  'wireless-tools', 
               'wpasupplicant', 'ekiga',             'gnome',
               'revelation',    'wicd',              'wicd-curses',
index c4322b30694f5232274195241e1f5dfef1e4536a..91a880d61aa4c62d9e2a4f5dc5c5e657154d3761 100644 (file)
@@ -1,5 +1,5 @@
 # Multimedia utilities
-class utils::multimedia {
+class utils::multimedia::studio {
   package { [ 'ardour', 'hydrogen', ]:
     ensure => $lsbdistcodename ? {
       'lenny' => absent,
@@ -7,3 +7,24 @@ class utils::multimedia {
     }
   }
 }
+
+class utils::multimedia {
+  # Multimedia
+  package { [ 'alsa-tools-gui',  'mp3blaster',          'alsa-utils', 'netpbm',
+              'gqview',          'mpg123',              'audacious',  'qjackctl',
+              'gimp',            'xine-ui',             'amarok',     'wodim',
+              'genisoimage',     'dvd+rw-tools',        'inkscape',   'jhead',
+              'easytag',         'flashplugin-nonfree', 'vlc',        'audacity',
+              'opencubicplayer', 'moc',                 'cmus',       'orpheus',
+              'cbrpager',        'llgal',               'darksnow',   'mplayer' ]:
+    ensure => installed,
+  }
+
+  # Flash alternative
+  file { "/etc/alternatives/flash-mozilla.so":
+    ensure  => "/usr/lib/flashplugin-nonfree/libflashplayer.so",
+    owner   => root,
+    group   => root,
+    require => Package['flashplugin-nonfree'],
+  }
+}
diff --git a/manifests/subsystems/utils/network.pp b/manifests/subsystems/utils/network.pp
new file mode 100644 (file)
index 0000000..5671f95
--- /dev/null
@@ -0,0 +1,58 @@
+class utils::network {
+  # Network
+  package { [ 'mutt',               'irssi',          'offlineimap',      'epiphany-browser',
+              'newsbeuter',         'bitlbee',        'nicotine',         'silc',
+              'irssi-plugin-silc',  'bogofilter',     'fetchmail',        'procmail',
+              'msmtp',              'mairix',         'konqueror',        'bittorrent',
+              'irssi-scripts',      'links',          'twinkle',          'bittornado',
+              'rtorrent',           'iceweasel',      'irssi-plugin-otr', 'transmission',
+              'openvpn',            'amule',          'pssh',             'pidgin',
+              'pidgin-encryption',  'pidgin-openpgp', 'pidgin-otr',       'pidgin-privacy-please',
+              'pidgin-plugin-pack', 'sslscan' ]:
+    ensure => installed,
+  }
+
+  # Custom: might not be available in the official repositories
+  if $nodo_use_custom_packages == true {
+    package { [ 'torchat' ]:
+      ensure => installed,
+    }
+  }
+
+  # Squeeze (or newer) packages
+  if $lsbdistcodename != 'lenny' {
+    package { [ 'xul-ext-monkeysphere', 'chromium-browser', 'libical-parser-perl',
+                'maildir-utils',        'icedtea6-plugin', ]:
+      ensure => installed,
+    }
+
+    # See http://tails.boum.org/bugs/FireGPG_may_be_unsafe/
+    package { 'xul-ext-firegpg':
+      ensure => absent,
+    }
+  }
+
+  # Lenny only
+  package { [ 'mozilla-firefox-adblock' ]:
+    ensure => $lsbdistcodename ? {
+      'lenny' => present,
+      default => absent,
+    },
+  }
+
+  # Browser alternative
+  file { "/etc/alternatives/x-www-browser":
+    ensure  => "/usr/bin/iceweasel",
+    owner   => root,
+    group   => root,
+    require => Package['iceweasel'],
+  }
+
+  # Browser alternative: manpage
+  file { "/etc/alternatives/x-www-browser.1.gz":
+    ensure  => "/usr/share/man/man1/iceweasel.1.gz",
+    owner   => root,
+    group   => root,
+    require => Package['iceweasel'],
+  }
+}
diff --git a/manifests/subsystems/utils/office.pp b/manifests/subsystems/utils/office.pp
new file mode 100644 (file)
index 0000000..ba87d17
--- /dev/null
@@ -0,0 +1,11 @@
+class utils::office {
+  # Office
+  package { [ 'wyrd',                'vim-gtk',             'gobby',
+              'sc',                  'antiword',            'broffice.org',
+              'kalarm',              'texlive-latex-base',  'texlive-latex-recommended',
+              'texlive-latex-extra', 'pandoc',              'gnumeric',
+              'cups-client',         'hplip',               'cups-bsd',
+              'gnucash',             'worklog' ]:
+    ensure => installed,
+  }
+}
index 398b12c9af586a701bfd2fefcd810396551195d5..a63548f62e73be1b54032696c1917fbf7610f69e 100644 (file)
@@ -7,3 +7,14 @@ class utils::personal {
     default: { }
   }
 }
+
+class utils::personal::bundle {
+  include utils::office
+  include utils::interface
+  include utils::network
+  include utils::development
+  include utils::security
+  include utils::multimedia
+  include utils::ruby
+  include utils::java
+}
diff --git a/manifests/subsystems/utils/ruby.pp b/manifests/subsystems/utils/ruby.pp
new file mode 100644 (file)
index 0000000..0835632
--- /dev/null
@@ -0,0 +1,42 @@
+class utils::ruby {
+  # Gem packages
+  package { 'capistrano':
+    ensure   => installed,
+    provider => gem,
+    require  => Package['rubygems'],
+  }
+
+  # Gem packages
+  package { 'slideshow':
+    ensure   => installed,
+    provider => gem,
+    require  => Package['rubygems'],
+  }
+
+  if !defined(Package['ruby']) {
+    package { 'ruby':
+      ensure => installed,
+    }
+  }
+
+  if !defined(Package['rubygems']) {
+    package { 'rubygems':
+      ensure  => installed,
+      require => Package['ruby'],
+    }
+  }
+
+  if !defined(Package['ruby-dev']) {
+    package { 'ruby-dev':
+      ensure  => installed,
+      require => Package['ruby'],
+    }
+  }
+
+  if !defined(Package['libgpgme-ruby1.8']) {
+    package { 'libgpgme-ruby1.8':
+      ensure  => installed,
+      require => Package['ruby'],
+    }
+  }
+}
diff --git a/manifests/subsystems/utils/security.pp b/manifests/subsystems/utils/security.pp
new file mode 100644 (file)
index 0000000..1498e94
--- /dev/null
@@ -0,0 +1,14 @@
+class utils::security {
+  # Security
+  package { [ 'apg',           'gnupg-agent', 'makepasswd', 'pwgen', 'fpm2', 'encfs',
+              'signing-party', 'libnss3-tools' ]:
+    ensure => installed,
+  }
+
+  # Custom: might not be available in the official repositories
+  if $nodo_use_custom_packages == true {
+    package { [ 'kedpm' ]:
+      ensure => installed,
+    }
+  }
+}