]> gitweb.fluxo.info Git - puppet-nodo.git/commitdiff
Do not make kvm inherit from physical
authorSilvio Rhatto <rhatto@riseup.net>
Sun, 15 Apr 2012 00:06:17 +0000 (21:06 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sun, 15 Apr 2012 00:06:17 +0000 (21:06 -0300)
manifests/kvm.pp

index 09af17ff66705bc3335d3dc23afe077cf0c29a7c..8d1b46a384a94959b85ea4cc3d3e603a0e4b82d4 100644 (file)
@@ -1,4 +1,73 @@
-class nodo::kvm inherits nodo::physical {
+class nodo::kvm inherits nodo {
+  include syslog-ng
+  include initramfs
+  include modprobe
+  include firewire
+  include sysctl
+  include ups
+  include utils::physical
+  include smartmontools
+  include resolver
+  include monkeysphere_nodo
+
+  # SSL computational DoS mitigation
+  # See http://vincent.bernat.im/en/blog/2011-ssl-dos-mitigation.html
+  $firewall_ssl_ratelimit = $firewall_ssl_ratelimit ? {
+    ''      => $firewall_global_ssl_ratelimit ? {
+      ''      => '-',
+      default => $firewall_global_ssl_ratelimit,
+    },
+    default => $firewall_ssl_ratelimit,
+  }
+
+  # Firewall configuration
+  include firewall
+
+  # Vserver configuration
+  $vserver_vdirbase = "/var/vservers"
+  include vserver::host
+
+  if $use_nagios != false {
+    if $use_nagios_fqdn == true {
+      include nagios::target::fqdn
+    }
+    else {
+      include nagios::target
+    }
+    nagios::service::ping { "$fqdn": }
+  }
+
+  # Time configuration
+  case $ntpdate {
+    false:   { include timezone }
+    default: { include ntpdate  }
+  }
+
+  # SSH Server
+  #
+  # We need to restrict listen address so multiple instances
+  # can live together in the same physical host.
+  #
+  case $sshd_listen_address {
+    '': { $sshd_listen_address = [ "$ipaddress" ] }
+  }
+  include sshd
+
+  backupninja::sys { "sys":
+    ensure => present,
+  }
+
+  # Munin configuration
+  munin_node { "$hostname":
+    port => '4900',
+  }
+
+  # Removable media folder
+  file { [ "/media/usb", "/media/cdrom" ]:
+    ensure => directory,
+    mode   => 0755,
+  }
+
   # fstab
   file { "/etc/fstab":
     source  => "puppet://$server/modules/nodo/etc/fstab/kvm",