]> gitweb.fluxo.info Git - puppet-nodo.git/commitdiff
Moving profile configuration to its own class
authorSilvio Rhatto <rhatto@riseup.net>
Fri, 18 Feb 2011 22:03:59 +0000 (20:03 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Fri, 18 Feb 2011 22:03:59 +0000 (20:03 -0200)
manifests/init.pp
manifests/nodo.pp
manifests/subsystems/profile.pp [new file with mode: 0644]

index 679090336f77e6a3b73f0e8eea09d0ceea8a99d6..bbc1e50d8ac7b9339253a7e037949262c6c36eab 100644 (file)
@@ -63,6 +63,7 @@ import "subsystems/hosts.pp"
 import "subsystems/locales.pp"
 import "subsystems/tunnel.pp"
 import "subsystems/monkeysphere.pp"
+import "subsystems/profile.pp"
 
 # Import nodo classes
 import "nodo.pp"
index 509435231cd41f44e3ea0c97937023ecb94ef260..b7efb966fad4bc9c6108301b14e4d13e1060d397 100644 (file)
@@ -10,6 +10,7 @@ class nodo {
   include hosts
   include locales
   include tunnel
+  include profile
 
   # Set timezone and ntp config
   #
@@ -58,60 +59,4 @@ class nodo {
     mode    => 0755,
     ensure  => present,
   }
-
-  file { "/etc/screenrc":
-    source  => "puppet://$server/modules/nodo/etc/screenrc",
-    owner   => "root",
-    group   => "root",
-    mode    => 0644,
-    ensure  => present,
-  }
-
-  # As of squeeze, custom configuration can be placed directly at
-  # /etc/profile.d, so in the future this file won't need to be
-  # managed by puppet anymore.
-  file { "/etc/profile":
-    source  => [ "puppet://$server/modules/nodo/etc/profile.$lsbdistcodename",
-                 "puppet://$server/modules/nodo/etc/profile",
-               ],
-    owner   => "root",
-    group   => "root",
-    mode    => 0644,
-    ensure  => present,
-    require => File['/etc/profile.d/prompt.sh'],
-  }
-
-  file { "/etc/bash.bashrc":
-    source  => "puppet://$server/modules/nodo/etc/bash.bashrc",
-    owner   => "root",
-    group   => "root",
-    mode    => 0644,
-    ensure  => present,
-    require => File['/etc/profile.d/prompt.sh'],
-  }
-
-  # As of squeeze, custom configuration can be placed directly at
-  # /etc/profile.d, so in the future this file has to stay there.
-  #
-  # This change has been backported to lenny via puppet so this
-  # file is not needed anymore.
-  file { "/usr/local/bin/prompt.sh":
-    ensure => absent,
-  }
-
-  file { "/etc/profile.d":
-    ensure => directory,
-    owner  => "root",
-    group  => "root",
-  }
-
-  file { "/etc/profile.d/prompt.sh":
-    ensure  => present,
-    source  => "puppet://$server/modules/nodo/etc/profile.d/prompt.sh",
-    owner   => "root",
-    group   => "root",
-    mode    => 0644,
-    ensure  => present,
-    require => File['/etc/profile.d'],
-  }
 }
diff --git a/manifests/subsystems/profile.pp b/manifests/subsystems/profile.pp
new file mode 100644 (file)
index 0000000..9d7bafd
--- /dev/null
@@ -0,0 +1,58 @@
+# Custom configuration for user profiles
+class profile {
+  file { "/etc/screenrc":
+    source  => "puppet://$server/modules/nodo/etc/screenrc",
+    owner   => "root",
+    group   => "root",
+    mode    => 0644,
+    ensure  => present,
+  }
+
+  # As of squeeze, custom configuration can be placed directly at
+  # /etc/profile.d, so in the future this file won't need to be
+  # managed by puppet anymore.
+  file { "/etc/profile":
+    source  => [ "puppet://$server/modules/nodo/etc/profile.$lsbdistcodename",
+                 "puppet://$server/modules/nodo/etc/profile",
+               ],
+    owner   => "root",
+    group   => "root",
+    mode    => 0644,
+    ensure  => present,
+    require => File['/etc/profile.d/prompt.sh'],
+  }
+
+  file { "/etc/bash.bashrc":
+    source  => "puppet://$server/modules/nodo/etc/bash.bashrc",
+    owner   => "root",
+    group   => "root",
+    mode    => 0644,
+    ensure  => present,
+    require => File['/etc/profile.d/prompt.sh'],
+  }
+
+  # As of squeeze, custom configuration can be placed directly at
+  # /etc/profile.d, so in the future this file has to stay there.
+  #
+  # This change has been backported to lenny via puppet so this
+  # file is not needed anymore.
+  file { "/usr/local/bin/prompt.sh":
+    ensure => absent,
+  }
+
+  file { "/etc/profile.d":
+    ensure => directory,
+    owner  => "root",
+    group  => "root",
+  }
+
+  file { "/etc/profile.d/prompt.sh":
+    ensure  => present,
+    source  => "puppet://$server/modules/nodo/etc/profile.d/prompt.sh",
+    owner   => "root",
+    group   => "root",
+    mode    => 0644,
+    ensure  => present,
+    require => File['/etc/profile.d'],
+  }
+}