]> git.immae.eu Git - perso/Immae/Projets/Puppet.git/blobdiff - modules/pacman/manifests/params.pp
Add pacman configuration
[perso/Immae/Projets/Puppet.git] / modules / pacman / manifests / params.pp
diff --git a/modules/pacman/manifests/params.pp b/modules/pacman/manifests/params.pp
new file mode 100644 (file)
index 0000000..b8b9e1c
--- /dev/null
@@ -0,0 +1,41 @@
+# Class: pacman::params
+#
+class pacman::params {
+  case $::osfamily {
+    'Archlinux' : {
+      $package_ensure = 'present'
+      $package_name = 'pacman'
+      $config = '/etc/pacman.conf'
+      # pacman config options
+      $rootdir = '/'
+      $dbpath = '/var/lib/pacman'
+      $cachedir = '/var/cache/pacman/pkg'
+      $logfile = '/var/log/pacman.log'
+      $gpgdir = '/etc/pacman.d/gnupg/'
+      $holdpkg = 'pacman glibc'
+      $xfercommand = '/usr/bin/curl -C - -f %u > %o'
+      $cleanmethod = 'KeepInstalled'
+      $usedelta = '0.7'
+      $architecture = 'auto'
+      # pacman package options
+      $ignorepkg = undef
+      $noupgrade = undef
+      $noextract = undef
+      # pacman misc options
+      $usesyslog = false
+      $color = false
+      $totaldownload = false
+      $checkspace = true
+      $verbosepkglist = false
+      # pacman sec options
+      $mainsiglevel = 'Required DatabaseOptional'
+      $localfilesiglevel = 'Optional'
+      $remotefilesiglevel = 'Required'
+    }
+
+    default     : {
+      fail("The ${module_name} module is not supported
+      on an ${::osfamily} based system.")
+    }
+  }
+}