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',
}
}
# 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',
}
}
}
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"
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',
}
}
# 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,
},
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",
}
}
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',
}
}
--- /dev/null
+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'],
+ }
+}
--- /dev/null
+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'],
+ }
+}