]> gitweb.fluxo.info Git - puppet-nodo.git/commitdiff
Adding laptop class, pam and xorg subsystems
authorSilvio Rhatto <rhatto@riseup.net>
Sat, 10 Apr 2010 13:35:55 +0000 (10:35 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sat, 10 Apr 2010 13:35:55 +0000 (10:35 -0300)
files/etc/crypttab/laptop [new file with mode: 0644]
files/etc/fstab/laptop [new file with mode: 0644]
manifests/desktop.pp
manifests/init.pp
manifests/laptop.pp [new file with mode: 0644]
manifests/subsystems/pam.pp [new file with mode: 0644]
manifests/subsystems/xorg.pp [new file with mode: 0644]

diff --git a/files/etc/crypttab/laptop b/files/etc/crypttab/laptop
new file mode 100644 (file)
index 0000000..ec3b60d
--- /dev/null
@@ -0,0 +1,5 @@
+# <target name> <source device>          <key file>      <options>
+root            /dev/mapper/vg-root      none            luks,cipher=aes-cbc-essiv:sha256
+home            /dev/mapper/vg-home      none            luks,cipher=aes-cbc-essiv:sha256
+var             /dev/mapper/vg-var       none            luks,cipher=aes-cbc-essiv:sha256
+cswap           /dev/sda1                /dev/random     swap,cipher=aes-cbc-essiv:sha256
diff --git a/files/etc/fstab/laptop b/files/etc/fstab/laptop
new file mode 100644 (file)
index 0000000..0acbbac
--- /dev/null
@@ -0,0 +1,5 @@
+/dev/mapper/cswap     none           swap  sw                                 0 0
+/dev/mapper/root      /              ext3  defaults,errors=remount-ro         0 1
+/dev/mapper/home      /home          ext3  defaults,errors=remount-ro         0 2
+/dev/mapper/var       /var           ext3  defaults,errors=remount-ro         0 2
+/dev/sda2             /boot          ext3  defaults,errors=remount-ro         0 2
index 686801bcb3b97174b3b44c89b74c7cf200dfb309..39ce4f0e2dd205309f651aa8b839eba683d40aa8 100644 (file)
@@ -1,9 +1,11 @@
 class nodo::desktop inherits nodo::physical {
   include utils::desktop
+  include pam
+  include xorg
 
   # fstab
   file { "/etc/fstab":
-    source  => "puppet://$desktop/modules/nodo/etc/fstab/desktop",
+    source  => "puppet://$server/modules/nodo/etc/fstab/desktop",
     owner   => "root",
     group   => "root",
     mode    => 0644,
@@ -12,7 +14,7 @@ class nodo::desktop inherits nodo::physical {
 
   # crypttab
   file { "/etc/crypttab":
-    source  => "puppet://$desktop/modules/nodo/etc/crypttab/desktop",
+    source  => "puppet://$server/modules/nodo/etc/crypttab/desktop",
     owner   => "root",
     group   => "root",
     mode    => 0644,
@@ -24,40 +26,4 @@ class nodo::desktop inherits nodo::physical {
     ensure => directory,
     mode   => 0755,
   }
-
-  # pam - login
-  file { "/etc/pam.d/login":
-    source  => "puppet://$desktop/modules/nodo/etc/pam.d/login",
-    owner   => "root",
-    group   => "root",
-    mode    => 0644,
-    ensure  => present,
-  }
-
-  # pam - gdm
-  file { "/etc/pam.d/gdm":
-    source  => "puppet://$desktop/modules/nodo/etc/pam.d/gdm",
-    owner   => "root",
-    group   => "root",
-    mode    => 0644,
-    ensure  => present,
-  }
-
-  # pam - mountpoints
-  file { "/etc/security/pam_mount.conf.xml":
-    ensure  => present,
-    owner   => root,
-    group   => root,
-    mode    => 0644,
-    source  => "puppet://$server/files/etc/security/pam_mount.conf.xml",
-  }
-
-  # xorg
-  file { "/etc/X11/xorg.conf":
-    ensure  => present,
-    owner   => root,
-    group   => root,
-    mode    => 0644,
-    source  => "puppet://$server/files/etc/X11/xorg.conf/$hostname",
-  }
 }
index 019b6e3b297c52b84f5a1bcf2bb941a73d3b0483..518d86a1260582a96614084fb859bb60534d4713 100644 (file)
@@ -15,6 +15,8 @@ import "subsystems/utils.pp"
 import "subsystems/database.pp"
 import "subsystems/websites.pp"
 import "subsystems/munin.pp"
+import "subsystems/pam.pp"
+import "subsystems/xorg.pp"
 
 # Import nodo classes
 import "nodo.pp"
@@ -28,3 +30,4 @@ import "proxy.pp"
 import "storage.pp"
 import "test.pp"
 import "removable.pp"
+import "laptop.pp"
diff --git a/manifests/laptop.pp b/manifests/laptop.pp
new file mode 100644 (file)
index 0000000..d51a643
--- /dev/null
@@ -0,0 +1,29 @@
+class nodo::laptop inherits nodo::physical {
+  include utils::laptop
+  include pam
+  include xorg
+
+  # fstab
+  file { "/etc/fstab":
+    source  => "puppet://$server/modules/nodo/etc/fstab/laptop",
+    owner   => "root",
+    group   => "root",
+    mode    => 0644,
+    ensure  => present,
+  }
+
+  # crypttab
+  file { "/etc/crypttab":
+    source  => "puppet://$server/modules/nodo/etc/crypttab/laptop",
+    owner   => "root",
+    group   => "root",
+    mode    => 0644,
+    ensure  => present,
+  }
+
+  # data
+  file { "/var/data":
+    ensure => directory,
+    mode   => 0755,
+  }
+}
diff --git a/manifests/subsystems/pam.pp b/manifests/subsystems/pam.pp
new file mode 100644 (file)
index 0000000..3358784
--- /dev/null
@@ -0,0 +1,28 @@
+class pam {
+  # pam - login
+  file { "/etc/pam.d/login":
+    source  => "puppet://$server/modules/nodo/etc/pam.d/login",
+    owner   => "root",
+    group   => "root",
+    mode    => 0644,
+    ensure  => present,
+  }
+
+  # pam - gdm
+  file { "/etc/pam.d/gdm":
+    source  => "puppet://$server/modules/nodo/etc/pam.d/gdm",
+    owner   => "root",
+    group   => "root",
+    mode    => 0644,
+    ensure  => present,
+  }
+
+  # pam - mountpoints
+  file { "/etc/security/pam_mount.conf.xml":
+    ensure  => present,
+    owner   => root,
+    group   => root,
+    mode    => 0644,
+    source  => "puppet://$server/files/etc/security/pam_mount.conf.xml",
+  }
+}
diff --git a/manifests/subsystems/xorg.pp b/manifests/subsystems/xorg.pp
new file mode 100644 (file)
index 0000000..60902d1
--- /dev/null
@@ -0,0 +1,10 @@
+class xorg {
+  # xorg
+  file { "/etc/X11/xorg.conf":
+    ensure  => present,
+    owner   => root,
+    group   => root,
+    mode    => 0644,
+    source  => "puppet://$server/files/etc/X11/xorg.conf/$hostname",
+  }
+}