aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--manifests/appliance.pp18
-rw-r--r--manifests/desktop.pp18
-rw-r--r--manifests/init.pp2
-rw-r--r--manifests/kvm.pp18
-rw-r--r--manifests/laptop.pp39
-rw-r--r--manifests/removable.pp4
-rw-r--r--manifests/server.pp18
-rw-r--r--manifests/subsystems/crypttab.pp12
-rw-r--r--manifests/subsystems/fstab.pp12
9 files changed, 59 insertions, 82 deletions
diff --git a/manifests/appliance.pp b/manifests/appliance.pp
index 94da45b..c8e2cc7 100644
--- a/manifests/appliance.pp
+++ b/manifests/appliance.pp
@@ -2,22 +2,12 @@ class nodo::appliance inherits nodo::physical {
include sysctl::appliance
# fstab
- file { "/etc/fstab":
- source => "puppet://$appliance/modules/nodo/etc/fstab/appliance",
- owner => "root",
- group => "root",
- mode => 0644,
- ensure => present,
- notify => Exec['update-initramfs'],
+ class { 'fstab':
+ type => 'appliance',
}
# crypttab
- file { "/etc/crypttab":
- source => "puppet://$appliance/modules/nodo/etc/crypttab/appliance",
- owner => "root",
- group => "root",
- mode => 0644,
- ensure => present,
- notify => Exec['update-initramfs'],
+ class { 'crypttab':
+ type => 'appliance',
}
}
diff --git a/manifests/desktop.pp b/manifests/desktop.pp
index 7efbfaf..0a58830 100644
--- a/manifests/desktop.pp
+++ b/manifests/desktop.pp
@@ -3,25 +3,15 @@ class nodo::desktop inherits nodo::personal {
# fstab
if $fstab != false {
- file { "/etc/fstab":
- source => "puppet://$server/modules/nodo/etc/fstab/desktop",
- owner => "root",
- group => "root",
- mode => 0644,
- ensure => present,
- notify => Exec['update-initramfs'],
+ class { 'fstab':
+ type => 'desktop',
}
}
# crypttab
if $crypttab != false {
- file { "/etc/crypttab":
- source => "puppet://$server/modules/nodo/etc/crypttab/desktop",
- owner => "root",
- group => "root",
- mode => 0644,
- ensure => present,
- notify => Exec['update-initramfs'],
+ class { 'crypttab':
+ type => 'desktop',
}
}
}
diff --git a/manifests/init.pp b/manifests/init.pp
index 2c08011..f5a3e66 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -85,6 +85,8 @@ import "subsystems/domain.pp"
import "subsystems/dhclient.pp"
import "subsystems/mount.pp"
import "subsystems/monitor.pp"
+import "subsystems/fstab.pp"
+import "subsystems/crypttab.pp"
import "subsystems/utils.pp"
import "subsystems/utils/debian.pp"
import "subsystems/utils/desktop.pp"
diff --git a/manifests/kvm.pp b/manifests/kvm.pp
index 2f4d632..293d753 100644
--- a/manifests/kvm.pp
+++ b/manifests/kvm.pp
@@ -1,21 +1,11 @@
class nodo::kvm inherits nodo::host {
# fstab
- file { "/etc/fstab":
- source => "puppet://$server/modules/nodo/etc/fstab/kvm",
- owner => "root",
- group => "root",
- mode => 0644,
- ensure => present,
- notify => Exec['update-initramfs'],
+ class { 'fstab':
+ type => 'kvm',
}
# crypttab
- file { "/etc/crypttab":
- source => "puppet://$server/modules/nodo/etc/crypttab/kvm",
- owner => "root",
- group => "root",
- mode => 0644,
- ensure => present,
- notify => Exec['update-initramfs'],
+ class { 'crypttab':
+ type => 'kvm',
}
}
diff --git a/manifests/laptop.pp b/manifests/laptop.pp
index 382279e..43303a3 100644
--- a/manifests/laptop.pp
+++ b/manifests/laptop.pp
@@ -9,38 +9,29 @@ class nodo::laptop inherits nodo::personal {
# fstab
if $fstab != false {
- file { "/etc/fstab":
- source => "puppet://$server/modules/nodo/etc/fstab/laptop",
- owner => "root",
- group => "root",
- mode => 0644,
- ensure => present,
- notify => Exec['update-initramfs'],
+ class { 'fstab':
+ type => 'laptop',
}
}
# crypttab
if $crypttab != false {
- file { "/etc/crypttab":
- source => $hibernate ? {
- false => "puppet://$server/modules/nodo/etc/crypttab/laptop",
- default => "puppet://$server/modules/nodo/etc/crypttab/laptop.hibernate",
+ class { 'crypttab':
+ type => $hibernate ? {
+ false => "laptop",
+ default => "laptop.hibernate",
},
- owner => "root",
- group => "root",
- mode => 0644,
- ensure => present,
- notify => Exec['update-initramfs'],
}
+ }
- # hibernation
- file { "/etc/initramfs-tools/conf.d/resume":
- owner => "root",
- group => "root",
- mode => 0644,
- content => "RESUME=/dev/mapper/cswap\n",
- notify => Exec['update-initramfs'],
- ensure => $hibernate ? {
+ # hibernation
+ file { "/etc/initramfs-tools/conf.d/resume":
+ owner => "root",
+ group => "root",
+ mode => 0644,
+ content => "RESUME=/dev/mapper/cswap\n",
+ notify => Exec['update-initramfs'],
+ ensure => $hibernate ? {
false => absent,
default => present,
},
diff --git a/manifests/removable.pp b/manifests/removable.pp
index ee7c369..9b0a723 100644
--- a/manifests/removable.pp
+++ b/manifests/removable.pp
@@ -1,11 +1,11 @@
class nodo::removable inherits nodo::desktop {
# fstab
File["/etc/fstab"] {
- source => "puppet://$server/modules/nodo/etc/fstab/removable",
+ source => "puppet:///modules/nodo/etc/fstab/removable",
}
# crypttab
File["/etc/crypttab"] {
- source => "puppet://$server/modules/nodo/etc/crypttab/removable",
+ source => "puppet:///modules/nodo/etc/crypttab/removable",
}
}
diff --git a/manifests/server.pp b/manifests/server.pp
index 2170d53..15e52ad 100644
--- a/manifests/server.pp
+++ b/manifests/server.pp
@@ -1,21 +1,11 @@
class nodo::server inherits nodo::physical {
# fstab
- file { "/etc/fstab":
- source => "puppet://$server/modules/nodo/etc/fstab/server",
- owner => "root",
- group => "root",
- mode => 0644,
- ensure => present,
- notify => Exec['update-initramfs'],
+ class { 'fstab':
+ type => 'server',
}
# crypttab
- file { "/etc/crypttab":
- source => "puppet://$server/modules/nodo/etc/crypttab/server",
- owner => "root",
- group => "root",
- mode => 0644,
- ensure => present,
- notify => Exec['update-initramfs'],
+ class { 'crypttab':
+ type => 'server',
}
}
diff --git a/manifests/subsystems/crypttab.pp b/manifests/subsystems/crypttab.pp
new file mode 100644
index 0000000..6447005
--- /dev/null
+++ b/manifests/subsystems/crypttab.pp
@@ -0,0 +1,12 @@
+class crypttab(
+ $type
+) {
+ file { "/etc/crypttab":
+ source => "puppet:///modules/nodo/etc/crypttab/${type}",
+ owner => "root",
+ group => "root",
+ mode => 0644,
+ ensure => present,
+ notify => Exec['update-initramfs'],
+ }
+}
diff --git a/manifests/subsystems/fstab.pp b/manifests/subsystems/fstab.pp
new file mode 100644
index 0000000..40c8c30
--- /dev/null
+++ b/manifests/subsystems/fstab.pp
@@ -0,0 +1,12 @@
+class fstab(
+ $type
+) {
+ file { "/etc/fstab":
+ source => "puppet:///modules/nodo/etc/fstab/${type}",
+ owner => "root",
+ group => "root",
+ mode => 0644,
+ ensure => present,
+ notify => Exec['update-initramfs'],
+ }
+}