aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--manifests/base/physical.pp4
-rw-r--r--manifests/subsystem/inception.pp3
-rw-r--r--manifests/utils/microcode/amd64.pp15
-rw-r--r--manifests/utils/microcode/intel.pp11
4 files changed, 29 insertions, 4 deletions
diff --git a/manifests/base/physical.pp b/manifests/base/physical.pp
index 035f5c7..42d2ce1 100644
--- a/manifests/base/physical.pp
+++ b/manifests/base/physical.pp
@@ -1,6 +1,10 @@
class nodo::base::physical inherits nodo::base::host {
include nodo::subsystem::sensors
+ # Install all available CPU microcode packages
+ include nodo::utils::microcode::intel
+ include nodo::utils::microcode::amd64
+
# Downtime monitoring
#
# Check https://tracker.debian.org/pkg/downtimed
diff --git a/manifests/subsystem/inception.pp b/manifests/subsystem/inception.pp
index 913f5d5..7e99f79 100644
--- a/manifests/subsystem/inception.pp
+++ b/manifests/subsystem/inception.pp
@@ -9,8 +9,9 @@ define nodo::subsystem::inception(
user => $name,
provider => git,
source => "https://git.fluxo.info/${git_dev}/apps",
- revision => '63e093c355258142053d37a46579d9b19074324d',
+ revision => '3ee9a3a882699deaea4327d3bf5bc5a0fd174b5c',
submodules => true,
+ depth => 1,
require => [ File["/home/${name}"], User[$name] ],
}
diff --git a/manifests/utils/microcode/amd64.pp b/manifests/utils/microcode/amd64.pp
new file mode 100644
index 0000000..653f1f1
--- /dev/null
+++ b/manifests/utils/microcode/amd64.pp
@@ -0,0 +1,15 @@
+class nodo::utils::microcode::amd64 (
+ $ensure = 'installed',
+) {
+ # Microcode
+ #
+ # See https://wiki.debian.org/Microcode
+ package { [
+ 'amd64-microcode',
+ ]:
+ ensure => $architecture ? {
+ 'amd64' => $ensure,
+ default => absent,
+ },
+ }
+}
diff --git a/manifests/utils/microcode/intel.pp b/manifests/utils/microcode/intel.pp
index 10a32ef..fd3664b 100644
--- a/manifests/utils/microcode/intel.pp
+++ b/manifests/utils/microcode/intel.pp
@@ -2,11 +2,16 @@ class nodo::utils::microcode::intel (
$ensure = 'installed',
) {
# Microcode
- # See https://wiki.archlinux.org/index.php/Microcode
- # http://en.gentoo-wiki.com/wiki/Intel_Microcode
+ #
+ # See https://wiki.debian.org/Microcode
+ # https://wiki.archlinux.org/index.php/Microcode
+ # https://wiki.gentoo.org/wiki/Intel_microcode
package { [
'intel-microcode',
]:
- ensure => $ensure,
+ ensure => $architecture ? {
+ 'amd64' => $ensure,
+ default => absent,
+ },
}
}