]> git.immae.eu Git - perso/Immae/Projets/Puppet.git/blobdiff - modules/pacman/manifests/init.pp
Add pacman configuration
[perso/Immae/Projets/Puppet.git] / modules / pacman / manifests / init.pp
diff --git a/modules/pacman/manifests/init.pp b/modules/pacman/manifests/init.pp
new file mode 100644 (file)
index 0000000..731f371
--- /dev/null
@@ -0,0 +1,55 @@
+# Class: pacman
+#
+# This module manages pacman
+#
+# Parameters:
+# $config = '/etc/pacman.conf'
+# $config_template = 'pacman/pacman.conf.archlinux.erb'
+# $package_name = ['pacman']
+#
+# Actions:
+#
+# Requires: see Modulefile
+#
+# Sample Usage:
+#
+class pacman (
+  $config             = $pacman::params::config,
+  $package_ensure     = $pacman::params::package_ensure,
+  $package_name       = $pacman::params::package_name,
+  # pacman config options
+  $rootdir            = $pacman::params::rootdir,
+  $dbpath             = $pacman::params::dbpath,
+  $cachedir           = $pacman::params::cachedir,
+  $logfile            = $pacman::params::logfile,
+  $gpgdir             = $pacman::params::gpgdir,
+  $holdpkg            = $pacman::params::holdpkg,
+  $xfercommand        = $pacman::params::xfercommand,
+  $cleanmethod        = $pacman::params::cleanmethod,
+  $usedelta           = $pacman::params::usedelta,
+  $architecture       = $pacman::params::architecture,
+  # pacman package options
+  $ignorepkg          = $pacman::params::ignorepkg,
+  $noupgrade          = $pacman::params::noupgrade,
+  $noextract          = $pacman::params::noextract,
+  # pacman misc options
+  $usesyslog          = $pacman::params::usesyslog,
+  $color              = $pacman::params::color,
+  $totaldownload      = $pacman::params::totaldownload,
+  $checkspace         = $pacman::params::checkspace,
+  $verbosepkglist     = $pacman::params::verbosepkglist,
+  # pacman sec options
+  $mainsiglevel       = $pacman::params::mainsiglevel,
+  $localfilesiglevel  = $pacman::params::localfilesiglevel,
+  $remotefilesiglevel = $pacman::params::remotefilesiglevel,) inherits
+pacman::params {
+  include '::pacman::install'
+  include '::pacman::config'
+
+  anchor { 'pacman::begin': }
+
+  anchor { 'pacman::end': }
+
+  Anchor['pacman::begin'] -> Class['::pacman::install'] -> Class['::pacman::config'
+    ] -> Anchor['pacman::end']
+}